1.1、开启归档日志

db2=> connect to mydb

   数据库连接信息

 

 数据库服务器         = DB2/LINUXX8664 9.7.5

 SQL 授权标识         = DB2INST2

 本地数据库别名       = MYDB

 

db2=> update database configuration using logarchmeth1 disk:/backup/db2inst2/immediate

DB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。

SQL1363W  未动态更改为立即修改而提交的一个或多个参数。对

于这些配置参数,必须在所有应用程序都与此数据库断开连接

之后,更改才会生效。

 

1.2、断开所有应用连接

   db2=> force applications all

DB20000I  FORCE APPLICATION 命令成功完成。

DB21024I  此命令为异步的,可能未能立即生效。

1.3、数据库全备

[db2inst2@localhost~]$ db2 connect to mydb

SQL1116N  因为 BACKUP PENDING,所以不能连接或激活数据库

"MYDB"  SQLSTATE=57019

[db2inst2@localhost ~]$ db2 backup db mydbto /backup/db2inst2/

 

备份成功。此备份映像的时间戳记是:20150913090027

 

[db2inst2@localhost~]$ db2 connect to mydb

 

   数据库连接信息

 

 数据库服务器         = DB2/LINUXX8664 9.7.5

 SQL 授权标识         = DB2INST2

 本地数据库别名       = MYDB

 

在线备份数据库

2.1、生成在线备份

[db2inst2@localhost ~]$ db2 backup db mydbonline include logs

备份成功。此备份映像的时间戳记是:20150913133146

[db2inst2@localhost ~]$ ll

 

2.2、查看备份

db2inst2@localhost ~]$ db2 list historybackup all for mydb

 

                    列示 mydb 的历史记录文件

 

匹配的文件条目数 = 2

 

 

 OpObj 时间戳记+序列     类型 设备 最早日志    当前日志     备份标识

 ----- ------------------ ---- --- ------------ ------------ --------------

 B  D  20150913090027001   F    D  S0000000.LOG S0000000.LOG 

 ----------------------------------------------------------------------------

  包含 3 表空间:

 

 00001 SYSCATSPACE

 00002 USERSPACE1

 00003 SYSTOOLSPACE

 ----------------------------------------------------------------------------

 

 

2.3、还原测试

[db2inst2@localhost~]$ db2 restore db mydb taken at 20150913133146 logtarget/home/db2inst2/db2inst2/NODE0000/sqldbdir/

SQL2523W  警告!正在复原至与备份映像上的数据库不同,但具

有匹配名称的现有数据库。目标数据库将被备份版本覆盖。将

删除与目标数据库相关联的前滚恢复日志。

想要继续吗?(y/n y

DB20000I RESTORE DATABASE 命令成功完成。

[db2inst2@localhost~]$ db2 rollforward db mydb to end of logs and stop

 

                                 前滚状态

 

 输入数据库别名                  = mydb

 节点数已返回状态                = 1

 

 节点号                          = 0

 前滚状态                        = 未暂挂

 下一个要读取的日志文件          =

 已处理的日志文件                = S0000001.LOG - S0000001.LOG

 上次落实的事务                  = 2015-09-13-05.32.28.000000UTC

 

DB20000I ROLLFORWARD 命令成功完成。

 

2.4、查看还原结果

[db2inst2@localhost ~]$ db2 connect to mydb

 

   数据库连接信息

 

 数据库服务器         = DB2/LINUXX8664 9.7.5

 SQL 授权标识         = DB2INST2

 本地数据库别名       = MYDB

 

[db2inst2@localhost ~]$ db2 list tables

 

/视图                                                                                                                             模式                            类型  创建时间                  

---------------------------------------------- ----- --------------------------

TEST                            DB2INST2        T    2015-09-13-11.16.10.109599

TEST1                           DB2INST2        T    2015-09-13-11.21.45.608778

 

  2 条记录已选择。

 

[db2inst2@localhost ~]$ db2 "select * from test"

 

ID         NAME     

----------- ----------

         1 adffasdf 

         1 adffasdf 

 

  2 条记录已选择。

09-23 00:04