Linux配置COSCMD定时备份数据库到COS,每天定时备份数据库到腾讯COS存储

老阳 294 0

Linux配置COSCMD定时备份数据库到COS

git clone https://github.com/tencentyun/coscmd.git
cd coscmd
python setup.py install
coscmd -h #测试安装成功

由定时计划任务每天定时备份在一个文件夹,旧备份超过30天的备份也自动删除COS存储文件,这样就不会一直消耗存储空间。

自动备份lyplugin.com数据库并且压缩SQL文件上传到COS存储,并且检查删除备份时间超过30天的备份文件。

#!/bin/bash
source /etc/profile
cd /home/cosbak
SQLFile=lyplugin.com_`date +%Y%m%d_%s`.sql
DEltime=`date +%Y%m%d%H%M%S -d "30 day ago"`
mysqldump -uroot -p**** lyplugin.com > $SQLFile
tar -czvf $SQLFile.tar.gz $SQLFile
rm $SQLFile
/usr/local/bin/coscmd upload $SQLFile.tar.gz /$SQLFile.tar.gz
for filename in *.sql.tar.gz
do
LAST_MODIFY_TIMESTAMP=`stat -c %Y  $filename`
formate_date=`date '+%Y%m%d%H%M%S' -d @$LAST_MODIFY_TIMESTAMP`
    if [ $formate_date \< $DEltime ];
    then
        rm $filename
        /usr/local/bin/coscmd delete -f /$filename
    fi
done


参考官方文档:https://cloud.tencent.com/developer/article/1853408


《Linux配置COSCMD定时备份数据库到COS,每天定时备份数据库到腾讯COS存储》.doc
将本文下载保存,方便收藏和打印
导出文档