联系:手机/微信(+86 17813235971) QQ(107644445)
作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]
全备数据库
[db2inst1@xifenfei ~]$ db2 backup db xff online to /tmp include logs Backup successful. The timestamp for this backup image is : 20120411213218 [db2inst1@xifenfei ~]$ db2 list history backup all for xff List History File for xff Number of matching file entries = 1 Op Obj Timestamp+Sequence Type Dev Earliest Log Current Log Backup ID -- --- ------------------ ---- --- ------------ ------------ -------------- B D 20120411213218001 N D S0000021.LOG S0000021.LOG ---------------------------------------------------------------------------- Contains 3 tablespace(s): 00001 SYSCATSPACE 00002 USERSPACE1 00003 SYSTOOLSPACE ---------------------------------------------------------------------------- Comment: DB2 BACKUP XFF ONLINE Start Time: 20120411213218 End Time: 20120411213229 Status: A ---------------------------------------------------------------------------- EID: 42 Location: /tmp
数据操作(包括误操作)
[db2inst1@xifenfei ~]$ db2 connect to xff Database Connection Information Database server = DB2/LINUX 9.5.9 SQL authorization ID = DB2INST1 Local database alias = XFF [db2inst1@xifenfei ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- T_01XFF DB2INST1 T 2012-04-11-18.23.05.723478 T_02XFF DB2INST1 T 2012-04-11-18.30.26.639326 2 record(s) selected. [db2inst1@xifenfei ~]$ db2 "create table t_03xff like t_01xff" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "insert into t_03xff select * from t_01xff" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ date Wed Apr 11 21:33:42 CST 2012 [db2inst1@xifenfei ~]$ db2 "select count(*) from t_03xff" 1 ----------- 370 1 record(s) selected. --以下是错误操作,需要回滚 [db2inst1@xifenfei ~]$ date Wed Apr 11 21:36:38 CST 2012 [db2inst1@xifenfei ~]$ db2 "insert into t_03xff select * from t_01xff" DB20000I The SQL command completed successfully. [db2inst1@xifenfei ~]$ db2 "select count(*) from t_03xff" 1 ----------- 740 1 record(s) selected.
还原数据库
db2inst1@xifenfei ~]$ db2 restore db xff from /tmp taken at 20120411213218 SQL2539W Warning! Restoring to an existing database that is the same as the backup image database. The database files will be deleted. Do you want to continue ? (y/n) y DB20000I The RESTORE DATABASE command completed successfully.
恢复数据库
[db2inst1@xifenfei ~]$ db2 rollforward db xff to 2012-04-11-21.36.00.00000 using local time Rollforward Status Input database alias = xff Number of nodes have returned status = 1 Node number = 0 Rollforward status = DB working Next log file to be read = S0000023.LOG Log files processed = S0000021.LOG - S0000021.LOG Last committed transaction = 2012-04-11-21.33.27.000000 Local DB20000I The ROLLFORWARD command completed successfully. [db2inst1@xifenfei ~]$ db2 connect to xff SQL1117N A connection to or activation of database "XIFENFEI" cannot be made because of ROLL-FORWARD PENDING. SQLSTATE=57019 --停止前滚 [db2inst1@xifenfei ~]$ db2 rollforward db xff stop Rollforward Status Input database alias = xff Number of nodes have returned status = 1 Node number = 0 Rollforward status = not pending Next log file to be read = Log files processed = S0000021.LOG - S0000022.LOG Last committed transaction = 2012-04-11-21.33.27.000000 Local DB20000I The ROLLFORWARD command completed successfully.
验证数据
[db2inst1@xifenfei ~]$ db2 connect to xff Database Connection Information Database server = DB2/LINUX 9.5.9 SQL authorization ID = DB2INST1 Local database alias = XFF [db2inst1@xifenfei ~]$ db2 "select count(*) from t_03xff" 1 ----------- 370 1 record(s) selected.