DB2数据库自动备份详解
DB2 数据库自动备份详解 1) 请先保证你的 DB2 数据库已安装,且运行正常 2) 在开始 - 运行,输入命令 db2cmd ,打开一个新的 db2 命令窗口: 在 DB2 的“命令窗口”执行下面语句创建备份运行数据库 db2 create tools catalog cc create new database toolsdb
DB2数据库自动备份详解
1)请先保证你的DB2数据库已安装,且运行正常
2) 在开始->运行,输入命令db2cmd,打开一个新的db2命令窗口:
在DB2的“命令窗口”执行下面语句创建备份运行数据库
db2 create tools catalog cc create new database toolsdb
目的是创建一个命名为toolsdb的数据库,用来存放任务信息
3)开启“任务中心”窗口,如下图
4)新建任务
请注意“类型”和“DB2实例和分区”按照上图选择
在“命令脚本”tab页中输入脚本:
BACKUP DATABASE JM_DAJ ONLINE TO "D:\DB2_BAK" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 COMPRESS INCLUDE LOGS WITHOUT PROMPTING;
意思是把数据库JM_DAJ压缩备份到D:\DB2_BAK目录下(前提是D:\DB2_BAK目录已存在)
然后进入到“安排”tab页面
添加一个时间起始点,选择“重复安排”,如图所示,注意“运行时权限”也要填写,一般为administrator,密码为登陆windows系统时的密码
然后就可以点击“确定”按钮
到此DB2的自动备份已设置完成,每天备份一次,到“D:\DB2_BAK”目录下找备份文件。
5)数据库删除
当数据库备份逐日增加时,硬盘的容量就会越来越小,直到硬盘空间容量被占满,此时将不能再自动备份,因此,我们必须在一定时间内删除多余的数据库备份文件。
在C盘根目录下,建立一个bat文件,如db2autodel.bat,内容如下:
C:\WINDOWS\system32\forfiles /p D:\DB2_BAK /m *.* /d -7 /c "cmd /c del @file"
这样D:\DB2_BAK目录下的文件会保留7天
新建一个任务计划:
浏览并找到建立在C盘根目录下的db2autodel.bat文件
选择每天执行这个任务,单击下一步:
选择起始时间,单击下一步:
单击完成按钮,系统即会根据您设置的信息,每天自动删除多余的历史数据库备份文件。
自此,完成了DB2数据库的自动备份及定时清除。
对于oa文件的定时备份,我们也可以建立bat文件来完成:(此命令需要调用WinRAR,请确保系统已经安装了WinRAR软件)
cd C:\Program Files\WinRAR
winrar a -r -ibck -y d:\DB2_BAK\%date:~4,10%.rar e:\DAJ_OA\Tomcat5.0\jmoa\*.*
意思是把oa程序包文件进行压缩并存储到d:\DB2_BAK目录下,注意本例中e:\DAJ_OA\Tomcat5.0\jmoa为oa的程序包目录,各个单位的目录或许有差异,请根据实际路径修改,同样把此bat文件加到计划任务里则可以完成oa文件的自动备份。
如果服务器插有移动硬盘等,可以建立一个新的bat文件把自动备份的文件定时拷到移动硬盘里:xcopy d:\db2_bak F:\db2_bak /s/i/y 意思是把d:\db2_bak里的文件拷到F:\db2_bak里,同样把此bat文件加到计划任务里。