DB2数据库的备份与还原

来源:互联网 发布:haproxy windows版 编辑:程序博客网 时间:2024/04/30 07:34

一 本地局域网下

1 命令行:db2cmd
2  连接数据库
db2 connect to 数据库名 user 用户名 using 密码
3 导出表结构文件
db2look -d 数据库名 -z 表模式  -e -o 表结构文件.sql
4 导出表数据(建立一个data子文件夹后)
db2move 数据库名 export

注:(同样是在db2cmd模式下)
5 导入表结构
db2 -tvf 表结构文件.sql
6 导入数据
db2move 数据库名 load -lo replace

 

二 vpn方式进入其它局域网时

远程导出时需在相关语句中加入如下内容
(远程连接时
db2move后面加上-u db2admin -p db2admin
db2look后面加上-i db2admin -w db2admin)

 

三 linux 本地导出数据
1 进入db2inst1用户
su - db2inst1
2 合适位置建立一个文件夹
mkdir 20090324database
3 在刚建立的文件夹建立子文件夹,用于保存数据
mkdir data
4 执行导出表结构语句
db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql    
例:db2look -d weisheng -z db2inst1 -e -o sql0325.sql
5 把表数据导出(在data目录当中)
db2move database_name export

 

注:在导入数据和表结构时,需根据需要修改sql文件和data下db2move.lst文件的表模式

 

四 back和restore备份和还原命令

 

备份SSHJBPM数据库,(在c:下存在db2data文件夹),会产生一个时间戳,需根据时间戳还原数据库
BACKUP DATABASE SSHJBPM TO "C:/db2data" WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

 

还原SSHJBPM数据库,根据C:/db2data下带有时间戳的备份文件
RESTORE DATABASE SSHJBPM FROM "C:/db2data" TAKEN AT 20090408105236 WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

 

创建testssh 数据库,并根据SSHJBPM数据库的C:/db2data下带有时间戳的备份文件,还原到testssh库中
RESTORE DATABASE SSHJBPM FROM "C:/db2data" TAKEN AT 20090408105236 TO "C:" INTO testssh WITH 2 BUFFERS BUFFER 1024 PARALLELISM 1 WITHOUT PROMPTING;

原创粉丝点击