DB2备份恢复测试

恢复:

 

RESTORE DATABASE source-database-alias { restore-options | CONTINUE | ABORT }

 

restore-options:

  [ USER username [USING password] ]

  [ Restore-Inventory-Clause ]

 [ INCREMENTAL [ AUTOMATIC | ABORT ] ]

 [ Media-Target-Clause ]

 [ TAKEN AT date-time ]

 [ [ TO target-directory ] | [ ON drive [ {,drive}… ] [ DBPATH ON drive ] ] ]

 [ INTO target-database-alias ]

 [ LOGTARGET {directory | { { INCLUDE | EXCLUDE } [ FORCE] }} ]

 [ NEWLOGPATH directory ]

 [ WITH num-buffer BUFFERS ] [ BUFFER buffer-size ]

 [ REPLACE HISTORY FILE ] [ REPLACE EXISTING ]

 [ REDIRECT [ GENERATE SCRIPT. file-name ] ]

 [ PARALLELISM n ]

 [ COMPRLIB lib-name ]

 [ COMPROPTS options-string ]

 [ WITHOUT ROLLING FORWARD ]

 [ WITHOUT PROMPTING ]

 

Restore-Inventory-Clause:

  rebuild-options |

TABLESPACE [ ONLINE ] |

TABLESPACE ( tablespace-name [ {,tablespace-name}… ] ) [ ONLINE ] |

HISTORY FILE [ ONLINE ] |

LOGS [ ONLINE ] |

COMPRESSIN LIBRARY [ ONLINE ]

 

Media-Target-Clause:

  USE { TSM | XBSA } [ OPEN num-sess SESSIONS ] | SNAPSHOT [ LIBRARY shared-lib ]

[ OPTIONS { options-string | options-filename } ] |

  LOAD lib-name [ OPEN num-sess SESSIONS ]

[ OPTIONS { options-string | options-filename } ] |

  FROM dir/dev [ {,dir/dev}… ]

 

rebuild-options:

  REBUILD WITH { ALL TABLESPACE IN { DATABASE | IMAGE }

[ EXCEPT TABLESPACE ( tablespace-name [ {,tablespace-name}… ] ) ] |

TABLESPACE ( tablespace-name [ {,tablespace-name}… ] ) }

 

 

 

前滚:

 

ROLLFORWARD DATABASE database-alias [ USER username [ USING password ] ]

[ TO { isotime [ ON ALL DBPARTITIONNUMS ]

[ USING LOCAL TIME | USING UTC TIME ]} |

{ END OF BACKUP [ ON ALL DBPARTITIONNUMS ] } |

{ END OF LOGS [ On-DbPartitionNum-Clause ] }

[ AND { COMPLETE | STOP } ]

] |

[ COMPLETE | STOP | CANCEL |

{ QUERY STATUS [ USING LOCAL TIME | USING UTC TIME ] }

[ On-DbPartitionNum-Clause ]

]

 

[TABLESPACE ONLINE | TABLESPACE(tablespace-name[{,tablespace-name}…])[ONLINE] ]

[ OVERFLOW LOG PATH ( log-directory

[{,log-directory ON DBPARTITIONNUM db-partition-number}…] ) ]

[ NORETRIEVE ]

[ RECOVER DROPPED TABLE dropped-table-id TO export-directory ]

 

 

On-DbPartitionNum-Clause:

  ON { { DBPARTITIONNUM | DBPARTITIONNUMS }

( db-partition-number [ TO db-partition-number ],…) |

ALL DBPARTITIONNUMS [EXCEPT{DBPARTITIONNUM |DBPARTITIONNUMS}

( db-partition-number [ TO db-partition-number ],… )]

 }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

备份恢复测试

 

 

一、             数据库恢复

对于RESTORE,只能执行OFFLINE模式。

 

版本恢复与时间点恢复

1、  版本恢复

 

 db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t

 

ID          NAME

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

          1 b

          2 b

          3 b

          4 b

          5 b

 

  5 条记录已选择。

 

 

db2 => backup database test to d:\db2\db2backup  --脱机完整备份

 

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

 

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t

 

ID          NAME

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

          1 b

          2 b

          3 b

          4 b

          5 b

 

  5 条记录已选择。

 

db2 => update test.t set name='a'         --备份之后修改了表中的数据

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

          1 a

          2 a

          3 a

          4 a

          5 a

 

  5 条记录已选择。

 

db2 => restore database test from d:\db2\db2backup taken at 20121129103852 without rolling

 forward without prompting            --without rolling forward指定不前滚

SQL2540W  复原成功,但是在以“无中断”方式进行处理时,在“数据库复原”期间,遇到

警告 "2539"

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t   --数据库恢复到了修改之前的状态,数据为完整备份时的数据

 

ID          NAME

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

          1 b

          2 b

          3 b

          4 b

          5 b

 

  5 条记录已选择。

 

备份时使用联机备份,执行版本恢复时有所不同:

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t

 

ID          NAME

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

          1 b

          2 b

          3 b

          4 b

          5 b

 

  5 条记录已选择。

 

db2 => backup database test online to d:\db2\db2backup    --执行联机备份

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => update test.t set name='c'               --备份之后修改了表中数据

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

          1 c

          2 c

          3 c

          4 c

          5 c

 

  5 条记录已选择。

db2 => restore database test from d:\db2\db2backup  taken at 20121129114335 without rollin

g forward without prompting

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

 

--使用联机数据库备份执行版本恢复时,尝试使用without rolling forward选项失败!

 

db2 => restore database test from d:\db2\db2backup  taken at 20121129114335 without prompt

ing           --不指定without rolling forward恢复

SQL2540W  复原成功,但是在以“无中断”方式进行处理时,在“数据库复原”期间,遇到

警告 "2539"

 

db2 => connect to test

SQL1117N  因为处于 ROLL-FORWARD PENDING 状态,所以不能连接或激活数据库

"TEST"  SQLSTATE=57019

 

--此时数据库处于ROLL-FORWARD PENDING状态,要求必须执行roll forward

 

db2 => rollforward database test to end of backup and complete

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 未暂挂

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

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

 上次落实的事务                  = 2012-11-29-03.43.45.000000 UTC

 

DB20000I  ROLLFORWARD 命令成功完成。

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t   --数据库恢复到了修改之前的状态,数据为完整备份时的数据

 

ID          NAME

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

          1 b

          2 b

          3 b

          4 b

          5 b

 

  5 条记录已选择。

 

 

 

 

2、  时间点恢复(前滚恢复)

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t

 

ID          NAME

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

          1 b

          2 b

          3 b

          4 b

          5 b

 

  5 条记录已选择。

 

db2 => backup database test to d:\db2\db2backup    --脱机数据库备份

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => update test.t set name='x'        --备份后修改了表中的数据

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

 

  5 条记录已选择。

 

db2 => drop database test             --删除数据库

SQL1035N  数据库当前正在使用。  SQLSTATE=57019

db2 => force application all

DB20000I  FORCE APPLICATION 命令成功完成。

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

 

db2 => drop database test

DB20000I  DROP DATABASE 命令成功完成。

 

db2 => list db directory    --查看实例下没有test数据库

 

 系统数据库目录

 

 目录中的条目数 = 1

 

数据库 1 条目:

 

 数据库别名                      = SAMPLE

 数据库名称                               = SAMPLE

 本地数据库目录                  = D:

 数据库发行版级别                = d.00

 注释                            =

 目录条目类型                    = 间接

 目录数据库分区号                  = 0

 备用服务器主机名                =

 备用服务器端口号                =

 

db2 => restore database test from d:\db2\db2backup taken at 20121129130343

SQL2539W  警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。

 

想要继续吗?(y/n y

DB20000I  RESTORE DATABASE 命令成功完成。

--不带without rolling forward选项的数据库恢复,执行后必须rollforward

 

 

db2 => rollforward database test query status      --查看此时数据库前滚状态

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 数据库暂挂

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

 已处理的日志文件                =  -

 上次落实的事务                  = 2012-11-29-05.03.54.000000 UTC

 

db2 => rollforward database test to end of logs   --前滚至日志最后

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 数据库工作

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

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

 上次落实的事务                  = 2012-11-29-05.05.33.000000 UTC

 

DB20000I  ROLLFORWARD 命令成功完成。

 

db2 => connect to test

SQL1117N  因为处于 ROLL-FORWARD PENDING 状态,所以不能连接或激活数据库

"TEST"  SQLSTATE=57019

db2 => rollforward database test query status

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 数据库工作

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

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

 上次落实的事务                  = 2012-11-29-05.05.33.000000 UTC

 

db2 => rollforward database test to end of logs and complete

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 未暂挂

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

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

 上次落实的事务                  = 2012-11-29-05.05.33.000000 UTC

 

DB20000I  ROLLFORWARD 命令成功完成。

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t   --检查表中数据为备份后修改过的数据,即数据库删除时的状态

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

 

  5 条记录已选择。

 

二、             表空间恢复

可以使用完整数据库备份或表空间备份来恢复表空间。

对于表空间恢复,在线恢复和离线恢复都是允许的。

表空间被恢复后,总是被置于rollforward pending状态。

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => backup database test tablespace(test) online to d:\db2\db2backup --表空间在线备份

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t   --查看备份时表中数据

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

          6 a

          6 a

          6 a

          6 a

          6 a

          6 a

          6 a

 

  12 条记录已选择。

 

db2 => select current timestamp from sysibm.sysdummy1  --查看系统当前时间戳

 

1

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

2012-11-29-15.41.01.109000

 

db2 => delete from test.t where id=6    --备份后删除了表中部分数据

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

 

  5 条记录已选择。

 

db2 => restore database test tablespace(test) online from d:\db2\db2backup taken at 201211

29153838

DB20000I  RESTORE DATABASE 命令成功完成。

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t

 

ID          NAME

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

SQL0290N  不允许访问表空间。  SQLSTATE=55039

 

db2 => rollforward database test query status tablespace(test)

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = TBS 暂挂

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

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

 上次落实的事务                  = 2012-11-29-05.05.33.000000 UTC

 

db2 => rollforward database test to 2012-11-29-15.41.01 using local time and stop tablespa

ce(test)             --前滚至指定时间戳位置

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 未暂挂

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

 已处理的日志文件                =  -

 上次落实的事务                  = 2012-11-29-13.05.33.000000 Local

 

DB20000I  ROLLFORWARD 命令成功完成。

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t       --表中数据为时间戳时的数据,即部分数据删除之前

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

          6 a

          6 a

          6 a

          6 a

          6 a

          6 a

          6 a

 

  12 条记录已选择。

 

--之后删除数据时发现表空间不允许访问!

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => delete from test.t where id=6

DB21034E  该命令被当作 SQL 语句来处理,因为它是无效的“命令行处理器”命令。在

SQL 处理期间,它返回:

SQL0290N  不允许访问表空间。  SQLSTATE=55039

 

db2 => list tablespaces show detail        --查看表空间状态

表空间标识                        = 4

名称                       = TEST

类型                                       = 数据库管理空间

内容                                = 所有持久数据。常规表空间。

状态                   = 0x0020          --备份暂挂状态!正常为0x0000

 

表空间恢复前滚后,需要对表空间进行备份才能消除备份暂挂状态!

 

db2 => backup database test tablespace(test) online to d:\db2\db2backup

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => list tablespaces show detail      --备份暂挂状态消除

表空间标识                        = 4

名称                       = TEST

类型                                       = 数据库管理空间

内容                                = 所有持久数据。常规表空间。

状态                   = 0x0000

 

db2 => delete from test.t where id=6

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

 

  5 条记录已选择。

 

 

三、             增量备份恢复

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

 

  5 条记录已选择。

 

db2 => backup database test to d:\db2\db2backup           --数据库完整备份

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(6,'a')

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(7,'b')       --在完整备份后插入了两条数据

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

          6 a

          7 b

 

  7 条记录已选择。

 

db2 => backup database test online incremental to d:\db2\db2backup   --在线增量备份1

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(10,'s')

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(11,'s')    --增量备份1后再次插入两条数据

DB20000I  SQL 命令成功完成。

 

db2 => select * from test.t

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

          6 a

          7 b

         10 s

         11 s

 

  9 条记录已选择。

 

db2 => backup database test online incremental to d:\db2\db2backup  --在线增量备份2

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(20,'G')

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(21,'G')     --增量备份2后又插入两条数据

DB20000I  SQL 命令成功完成。

 

db2 => select * from test.t

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

          6 a

          7 b

         10 s

         11 s

         20 G

         21 G

 

  11 条记录已选择。

 

db2 => force application all

DB20000I  FORCE APPLICATION 命令成功完成。

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

 

db2 => drop database test                       --删除数据库

DB20000I  DROP DATABASE 命令成功完成。

 

db2 => restore database test incremental automatic from d:\db2\db2backup taken at 20121130

084054

DB20000I  RESTORE DATABASE 命令成功完成。

--由于两次增量备份都不是delta增量备份,可以使用任意一个增量备份进行恢复,这里使用第二次的备份。

 

db2 => connect to test         --数据库处于ROLL-FORWARD PENDING状态

SQL1117N  因为处于 ROLL-FORWARD PENDING 状态,所以不能连接或激活数据库

"TEST"  SQLSTATE=57019

db2 => rollforward database test to end of logs and complete  --使用日志文件前滚

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 未暂挂

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

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

 上次落实的事务                  = 2012-11-30-00.41.37.000000 UTC

 

DB20000I  ROLLFORWARD 命令成功完成。

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t          --检查表中数据

 

ID          NAME

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

          1 x

          2 x

          3 x

          4 x

          5 x

          6 a

          7 b

         10 s

         11 s

         20 G

         21 G

 

  11 条记录已选择。

 

 

四、             DELTA增量备份恢复

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => delete from test.t

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

 

  0 条记录已选择。

db2 => backup database test to d:\db2\db2backup    --数据库完整脱机备份

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(100,'aa')     --数据库完整备份后插入两条数据

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(100,'aa')

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

        100 aa

        100 aa

 

  2 条记录已选择。

 

db2 => backup database test incremental delta to d:\db2\db2backup  --第一次DELTA备份

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(200,'bb')     --第一次DELTA增量备份后插入两条数据

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(200,'bb')

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

        200 bb

        200 bb

        100 aa

        100 aa

 

  4 条记录已选择。

 

db2 => backup database test incremental delta to d:\db2\db2backup  --第二次DELTA备份

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(300,'cc')     --第二次增量DELTA备份后插入两条数据

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(300,'cc')

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

        200 bb

        200 bb

        100 aa

        100 aa

        300 cc

        300 cc

 

  6 条记录已选择。

 

db2 => backup database test incremental to d:\db2\db2backup --第三次增量备份不使用DELTA

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(400,'dd')    --第三次增量备份后插入两条数据

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(400,'dd')

DB20000I  SQL 命令成功完成。

db2 => select * from test.t

 

ID          NAME

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

        200 bb

        200 bb

        100 aa

        100 aa

        300 cc

        300 cc

        400 dd

        400 dd

 

  8 条记录已选择。

 

db2 => backup database test incremental delta to d:\db2\db2backup  --第四次增量备份DELTA

 

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

 

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => insert into test.t values(500,'ee')  --第四次DELTA增量备份后插入两条数据

DB20000I  SQL 命令成功完成。

db2 => insert into test.t values(500,'ee')

DB20000I  SQL 命令成功完成。

 

db2 => select * from test.t          --数据库删除前表中的数据

 

ID          NAME

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

        200 bb

        200 bb

        100 aa

        100 aa

        300 cc

        300 cc

        400 dd

        400 dd

        500 ee

        500 ee

 

  10 条记录已选择。

 

db2 => drop database test                  

SQL1035N  数据库当前正在使用。  SQLSTATE=57019

db2 => force application all

DB20000I  FORCE APPLICATION 命令成功完成。

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

 

db2 => drop database test                      --删除数据库test

DB20000I  DROP DATABASE 命令成功完成。

 

 

在操作系统中删除前两个DELTA增量备份2012113009154820121130091720

由于第三次增量备份使用的是累积增量备份,所以使用第四次DELTA增量备份时,应该用不到前两个DELTA备份,而会用到:数据库完整备份、第三次备份的增量备份、第四次的DELTA增量备份。

 

db2 => restore database test incremental automatic from d:\db2\db2backup taken at 20121130

092029

DB20000I  RESTORE DATABASE 命令成功完成。

db2 => rollforward database test to end of logs and complete

 

                                 前滚状态

 

 输入数据库别名                      = test

 节点数已返回状态                = 1

 

 节点号                                = 0

 前滚状态                                    = 未暂挂

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

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

 上次落实的事务                  = 2012-11-30-01.21.27.000000 UTC

 

DB20000I  ROLLFORWARD 命令成功完成。

db2 => connect to test

 

   数据库连接信息

 

 数据库服务器         = DB2/NT 9.7.1

 SQL 授权标识         = LIUXIAOH...

 本地数据库别名       = TEST

 

db2 => select * from test.t               --检查数据正常

 

ID          NAME

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

        200 bb

        200 bb

        100 aa

        100 aa

        300 cc

        300 cc

        400 dd

        400 dd

        500 ee

        500 ee

 

  10 条记录已选择。

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25744374/viewspace-750312/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25744374/viewspace-750312/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值