db2数据库的迁移和备份

277 阅读1分钟

将A机的数据备份恢复到B机:

1、将A机数据迁移到B机

1.1、在A机的根目录下创建backup文件夹:
 #首先进入根目录:       cd /
 #然后创建文件夹backup:         mkdir /backup/sql        mkdir /backup/data
 #注意:保证A机/backup/sql  /backup/data目录下无任何文件,才能进行下一步。
 #需要给db2inst1用户赋操作文件夹的权限
 chown -R db2inst1:db2inst1 /backup
 chmod 760 /backup
 ​
 #db_name:数据库名
 #user_name:数据库用户名
 #password:数据库密码
1.2、在A机输入以下命令(在db2inst1用户下):
 #连接数据库
 db2 connect to db_name user user_name using password
 ​
 #用db2look 命令生成表结构DLL脚本
 db2look -d db_name -i user_name -w password -a -e -o /backup/sql/script.sql
 ​
 #进入data目录: 
 cd /backup/data
 ​
 #用db2move导出所有表的数据
 db2move db_name export -u user_name -p password
 ​
 #发送备份文件到B机
 scp  -r /backup  B机IP地址:/

2、在B机下输入以下命令(在db2inst1用户下):

 #连接数据库
 db2 connect to db_name user user_name using password
 ​
 #从A机获取备份文件(当不能不在A机操作发送备份文件到B机的命令时)
 scp -r A机用户名@A机IP:/backup /
 ​
 #恢复备份文件
 db2 -tvf /backup/sql/script.sql -z /etc/script.log
 ​
 #进入data目录: 
 cd /backup/data
 ​
 #用db2move导入所有表数据
 db2move db_name import -io replace -u user_name -p password
 ​
 #数据从A机迁移到B机完成,在B机中输入命令,重新启动数据库。
 db2stop
 db2start