MYDB数据库备份
根据要求要给MYDB数据库进行定期备份,备份脚本实施步骤如下(由于MYDB采用的是HA主备模式,因此两台机器都要部署):
db2inst1用户执行:
1)创建归档日志目录和备份目录
mkdir -p /db2data/db2archlog
mkdir -p /db2data/db2backup/MYDBdb
2)设置数据库为归档模式,修改历史恢复文件的信息保留时间和开启相关信息的自动删除
db2 update db cfg for MYDBdb using LOGARCHMETH1 'DISK:/db2data/db2archlog'
db2 update db cfg for MYDBdb using REC_HIS_RETENTN 60
db2 update db cfg for MYDBdb using AUTO_DEL_REC_OBJ on
3)重启数据库
db2 force applications all
db2 deactivate db MYDBdb
db2stop
db2start
db2 backup db MYDBdb to /db2data/db2backup/MYDBdb
db2 activate db MYDBdb
4)创建备份脚本
mkdir -p /home/db2inst1/backup/
cd /home/db2inst1/backup/
vi db2backup.sh,添加如下内容:
#!/bin/bash
. ~/sqllib/db2profile
echo "--------------------------MYDBdb backup start---------------------------";date
db2 backup db MYDBdb online to /db2data/db2backup/MYDBdb
echo "---------------------------MYDBdb backup end-----------------------------";date
chmod u+x db2backup.sh
5)部署crontab定时任务
root用户:
crontab -e
0 3 * * * su - db2inst1 -c "/home/db2inst1/backup/db2backup.sh" > /home/db2inst1/backup/db2backup.log 2>&1