在DB2中利用离线备份恢复数据。
先模拟表中数据被破坏,---删除数据或清除表。
db2=> connect to mydb
数据库连接信息
数据库服务器 = DB2/NT64 9.7.4
SQL 授权标识 = DB2ADMIN
本地数据库别名 = MYDB
db2=> select * from test
ID
----------
1
1 条记录已选择。
db2=> drop table test
DB20000I SQL 命令成功完成。
db2 => select * from test
SQL0204N "DB2ADMIN.TEST" 是一个未定义的名称。 SQLSTATE=42704
恢复表及其中的数据。
db2 => restore database mydb fromd:\backup taken at 20110925085106
SQL2539W 警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。
想要继续吗?(y/n) y
DB20000I RESTORE DATABASE 命令成功完成。
db2 => select * from test
SQL1024N 不存在数据库连接。 SQLSTATE=08003
db2 => connect to mydb
数据库连接信息
数据库服务器 = DB2/NT64 9.7.4
SQL 授权标识 = DB2ADMIN
本地数据库别名 = MYDB
db2 => select * from test
ID
----------
1
1 条记录已选择。
恢复成功。