使用S3作为数据容灾方式,定期将备份文件上传到AWS S3,即使每月做一次也觉得有点烦。
先决条件:服务器上安装AWS Cli,并完成连接配置。
一.新建一个脚本 backup.sh
find /hana/hanabackup/data/DB_S4P/* -ctime -1 -exec aws s3 cp {} s3://prdbackup/S4P/;
结果调试的时候总是错误,直接运行提示:
find: missing argument to `-exec'
原来是后面少写东西了, 找了好一阵子,修改正确
find /hana/hanabackup/data/DB_S4P/* -ctime -1 -exec aws s3 cp {} s3://prdbackup/S4P/ \;
拷贝当天的备份到AWS的功能实现。
二.修改shell为可执行文件
chmod +x backup.sh
三.设置定时作业将文件拷贝到S3存储上
crontab -e 创建
30 6 1 * * /hana/backup.sh 指定每月1号的6:30分执行ls命令
四.历史备份清除
这个就利用AWS S3的过期清理规则了。设置60天过期,过期一天后删除。