Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2783360
  • 博文数量: 423
  • 博客积分: 7770
  • 博客等级: 少将
  • 技术积分: 4766
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 11:58
个人简介

Oracle/DB2/Postgresql/Mysql/Hadoop/Greenplum/Postgres-xl/Mongodb

文章分类

全部博文(423)

文章存档

2019年(3)

2018年(6)

2017年(27)

2016年(23)

2015年(30)

2014年(16)

2013年(31)

2012年(73)

2011年(45)

2010年(14)

2009年(30)

2008年(30)

2007年(63)

2006年(32)

分类: DB2/Informix

2015-09-24 11:12:42

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 mydb to /backup/db2inst2/

 

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

 

[db2inst2@localhost ~]$ db2 connect to mydb

 

   数据库连接信息

 

 数据库服务器         = DB2/LINUXX8664 9.7.5

 SQL 授权标识         = DB2INST2

 本地数据库别名       = MYDB

 

在线备份数据库

2.1、生成在线备份

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

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

[db2inst2@localhost ~]$ ll

 

2.2、查看备份

db2inst2@localhost ~]$ db2 list history backup all for mydb

 

                    列示 mydb 的历史记录文件

 

匹配的文件条目数 = 2

 

 

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

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

  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.000000 UTC

 

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 条记录已选择。

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