Chinaunix首页 | 论坛 | 博客
  • 博客访问: 666055
  • 博文数量: 102
  • 博客积分: 2241
  • 博客等级: 大尉
  • 技术积分: 1670
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-08 10:08
文章分类

全部博文(102)

文章存档

2013年(6)

2012年(15)

2011年(81)

分类: DB2/Informix

2011-05-07 00:03:04

  1. -- 离线备份数据库test
  2. db2 backup database test to . compress
  3. --使用db2ckbkp 测试备份映像完整性,备份信息

  4. --备份表空间
  5. backup database test tablespace ( userspace1 ) to /dbbak/tbs1/ with 2 buffers buffer 1024 parallelism 1 without prompting

  6. --恢复数据库test
  7. db2 restore db test from /dbbak taken at 20110101010101 into testnew

  8. -- 恢复时重新指派表空间文件,数据文件
  9. RESTORE DATABASE test FROM /dbbak TAKEN AT 20110101010101 WITH 2 BUFFERS BUFFER 1024 REDIRECT PARALLELISM 1 WITHOUT PROMPTING;
  10. SET TABLESPACE CONTAINERS FOR 0 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE /dbfile/db001 51200);
  11. SET TABLESPACE CONTAINERS FOR 1 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE /dbfile/db002 51200);
  12. SET TABLESPACE CONTAINERS FOR 2 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE /dbfile/db003 51200);
  13. RESTORE DATABASE test CONTINUE;



  14. --- 启用增量备份参数
  15. db2 update db cfg for test using TRACKMOD on

  16. --设置归档日志目录,要先改 LOGRETAIN,再改 LOGARCHMETH1
  17. db2 update db cfg for test using LOGRETAIN RECOVERY

  18. mkdir /db2log/testlog
  19. db2 update db cfg for test using LOGARCHMETH1 DISK:/db2log/testlog/

  20. --- 修改 TRACKMOD 参数后需要做一次完全备份
  21. db2 backup database test to . compress



  22. --增量备份 上一次完整备份至本次备份之间变化的内容
  23. db2 backup database test online incremental to . compress

  24. --差量(delta)备份 上次备份以来(完整备份、增量备份、差量备份)至本次备份之间变化的内容
  25. db2 backup database test online incremental delta to . compress

  26.  
  27. --- 在保存备份文件与增量备份文件的目录执行, TS 为最后一个增量备份文件的时间,给出恢复步骤建议
  28. db2ckrst -d test -t 20110101010101 -r database


  29. --- 使用增量备份文件的恢复方法:时间戳为(最新的,最新完整的,最新的) . 没完成最后一步SQL1119N,完成后就是普通恢复后的SQL1117N
  30. ---- 使用增量备份则只需要最新的完整备份,最新的增量备份,最新增量备份时及以后的日志文件
  31. ---- 使用delta备份则需要最新的完整备份,以及(或者)最新的增量备份之后的delta备份及日志文件
  32. RESTORE DATABASE test INCREMENTAL FROM /dbbak TAKEN AT 20110101010101 TO /db/path WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
  33. RESTORE DATABASE test INCREMENTAL FROM /dbbak TAKEN AT 20110101011501 TO /db/path WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING
  34. RESTORE DATABASE test INCREMENTAL FROM /dbbak TAKEN AT 20110101013001 TO /db/path WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING

  35. --把最后增量备份时及以后的日志文件复制回原日志目录,执行前滚操作
  36. rollforward db test to end of logs and complete [ noretrieve ]
  37. rollforward db test to end of logs and stop

  38. ----可能会出现的错误--------------------------------------------------------------------------------------------
  39. SQL2426N 尚未配置数据库以允许增量备份操作。原因码 = "2"。 改db cfg logarchmeth1 trackmod
  40. SQL1117N 因为处于 ROLL-FORWARD PENDING 状态,所以不能连接或激活数据库 "TEST"SQLSTATE=57019 rollforward ..
  41. SQL1265N 归档日志文件 "S0002005.LOG" 与节点 "0" 上数据库 "TEST" 的当前日志序列不相关。 **stop**
  42. SQL4970N 在数据库分区 "0" 上,对数据库 "TEST" 执行的前滚恢复操作无法到达指定的停止点(日志末尾或时间点)。
  43.           前滚恢复操作在处理日志文件 "S0002005.LOG" 时停止。 **complete**
  44. SQL2573N 必须将增量备份映像作为增量 RESTORE 操作的一部分来复原。
  45. SQL2528W 警告!复原到与备份映像数据库相同的现有数据库,但现有数据库的别名 "TEST" 与备份映像的别名 "TEST" 不匹配,且现有数据库的数据库名称 "TEST"
  46.           与备份映像的数据库名称 "TEST" 不匹配。目标数据库将被备份版本覆盖。想要继续吗?(y/n)
  47. SQL1119N 因为先前复原不完整或者仍在进行,所以不能连接或激活数据库 "TEST"。SQLSTATE=57019 **** 用增量备份恢复的步骤不完整 ****

  48. SQL2537N 在 Restore 之后,需要“前滚”。

阅读(9570) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

ZoneJ2013-07-02 11:25:59

RESTORE DATABASE test FROM /dbbak TAKEN AT 20110101010101 WITH 2 BUFFERS BUFFER 1024 REDIRECT PARALLELISM 1 WITHOUT PROMPTING;
问:
restore命令中指定buffers数量和PARALLELISM数量有什么标准没有?