服务器 频道

DB2表级备份实现

  【IT168 服务器学院】有时备份全库对于数据仓库这样规模的数据比较痛苦,以前我们的生产环境还有TOVILI支持,现在转用VERITAS,也没有购买DB2的客户端,备份全库比较麻烦,所以想还是实现表级备份。

  平台:WIN2000; DB2 UDB V8.2; 数据库

  1F:DAILYDailyExportStmtGen.sql

  由于书写SELECT语句后,总是提示错误,该语句请参看参考1,即可;

  2. 编写备份批处理文件

C:WINNTSYSTEM32Daily_dwbak.bat

@ECHO OFF

 

set dst=%date:~4,4%%date:~9,2%%date:~12,2%

if exist F:dailybackup goto creat_dst

md F:dailybackup

 

:creat_dst

if exist F:dailybackup\%dst% goto db2_export

md F:dailybackup\%dst%

 

:db2_export

db2batch -d dwdb -a db2inst2/ibmdb2 -f F:dailyDailyExportStmtsGen.sql -s OFF -q ON > F:dailyDailyExportScript.sql

db2 connect to dwdb user db2inst2 using ibmdb2

 

db2 -vf F:dailyDailyExportScript.sql

 

db2 connect reset

 

:copy_src

move F:daily*.ixf F:dailybackup\%dst%

 

F:Dailyarj284arj a -r F:dailybackup\%dst%.arj F:dailybackup\%dst%

 

  del F:dailybackup\%dst%*.*  /S /Q

  参考:

  1. IBM DB2 Universal Database SQL 装入、导入和导出脚本的的生成:http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/pworld/0112pilaka.html

  2. 如何利用dos批处理实现按当前日期创建目录?http://bbs.126b.com/dispbbs.asp?boardID=44&ID=595&page=1

0
相关文章