前言:DB2一个实例下,可以存在多个数据库,之前使用shell备份脚本,但是同一时刻只能备份一个数据库,对于几百G的备份文件,这个速度显然太慢,今天学习了Python多线程,刚好应用一下. 分析:1.Python多线程在某些场景上是鸡肋,但是这里使用多线程,目的是开启多个shell子进程. 2.磁盘I/O允许情况下,使用多个db2 backup进程. 3.thread模块有诸多问题,这里使用threading模块. 4.先前备份脚本修改端口来清理已连接应用,太过暴力,虽然都为冷备,但每次重启开销…
恢复及备份NC DB2数据库步 一. 安装DB2数据库 解压db2v9.5ins.rar安装,在写此文档时客户一般用的是9.5: 注意不要将db2安装到系统盘: 二. Windows版本 1.数据库备份 (1) 导出数据命令 通过执行脚本创建或调至备份数据目录下D:\tmp>,然后依次执行以下脚本,完成数据备份: ① 导出表结构 D:\tmp>db2look -d NCDB  -u db2inst1 -e -o createtb.sql -i db2inst1 -w db2inst1 ----…
class BakDb(object): def __init__(self,ip,username,passwd,port=3306,path=r'C:\Users\BJQT\Desktop\data_back'): self.ip = ip self.username = username self.passwd = passwd self.port = port self.path = path self.path_exist() self.bak_db() def path_exist(…
一.离线备份 db2  list  database  directory -----查看有哪些数据库,确定需要备份哪个数据库 db2  disconnect  current -----断开以数据库的连接,如果有其他服务连接,也需要断开 db2  list  application  for  db  dbname------查看所有连接 db2  force  application  all -----强制所有应用断开数据库连接 db2  backup  db  dbname  目录  …
导出 1. 连接数据库,命令如下: db2 connect to db_name user user_name using password db_name 是指数据库的名字, user_name 是数据库用户名,password是数据库密码 2.用db2look命令生成表结构的DLL脚本 db2look -d db_name -i user_name -w password -a -e -o /home/db2inst1/script.sql  db_name 是指数据库的名字, user_n…
DB2数据库备份与恢复 1.    备份 1.1离线备份(必须在数据库所在PC机进行操作) STEP 1 连接到要备份的数据库 C:\Documents and Settings\Administrator>db2 connect to ncc user nccwykpi using nccwykpi STEP 2 显示数据库应用状态 C:\Documents and Settings\Administrator>db2 list applications STEP 3 停掉数据库应用 C:\…
Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py import os import time import string import urllib,sys,urllib,json,smtplib from email.mime.text import MIMEText mailto_list=['liudong@philisense.com']…
用命令还原数据库备份 1.建立一个新的数据库db2 create db 数据库名 on 路径 using codeset GBK territory zh_CN 2.将需要恢复的数据库恢复得到这个新的数据库中db2 restore db 数据库 from 路径 taken at 时间戳记 into 数据库名 redirect without rolling forward 3.重新定向表空间(这一步老是不成功)必须事先知道表空间容器的类型和大小,通过 list tablespaces命令查看数据…
DB2在线备份设置方法: 第一步:开启归档日志 db2 update db cfg for TEST_DB  using logretain on 第二步:重启数据库 第三步:进行一次离线备份 db2 backup db TEST_DB to D:\DB2_BAK 第四步:连接数据库,进行在线备份 db2 connect to TEST_DB user administrator using wyz db2 backup database  TEST_DB online to D:\DB2_BA…
公司研发不给力,我就自己写了一个,专门爬关键词对应的商品ID. 其中还学会了用Python操作DB2数据库.Python发送邮件.写日志文件.处理浏览器访问限制. #!/usr/bin/python# -*- encoding:utf-8 -*- import requestsfrom lxml import etreeimport ibm_dbimport loggingimport sysimport timeimport smtplib #配置写入日志logging.basicConfig…