记录一次DB2备份

本文详细记录了如何为名为MYDB的数据库执行定期备份。首先创建归档日志和备份目录,接着将数据库设置为归档模式并调整历史恢复文件的保留时间。然后重启数据库并执行备份操作。最后,通过编写备份脚本并设置crontab定时任务,确保MYDB数据库的自动化备份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值