自动备份到腾讯云COS

coscli文档:https://cloud.tencent.com/document/product/436/63143
github仓库:https://github.com/tencentyun/coscli?tab=readme-ov-file

1、安装coscli:

wget https://github.com/tencentyun/coscli/releases/download/v0.20.0-beta/coscli-linux
mv coscli-linux /usr/bin/coscli
chmod 755 /usr/bin/coscli

2、 准备一个存储桶,准备一个子账号,分配权限,记录子账号的SecretId和SecretKey,运行coscli,首次运行coscli,根据提示填写相关信息,其中的session token不填。

添加一个存储桶配置,后续通过该别名上传。

coscli config add -a xxx-1252280301 -b  xxx-1252280301 -r ap-guangzhou

3、新建一个脚本backup.sh,这里假设我们备份的目录为/etc/my.cnf.d/要备份的数据库名为mysql

#!/bin/bash
cd /opt/docker/
filename="wordpress-`date '+%Y%m%d'`"
tar -czvf ${filename}.tar.gz wordpress
coscli cp ${filename}.tar.gz cos://xxx-1252280301/${filename}.tar.gz
rm -rf ${filename}.tar.gz

4、chmod a+x backup.sh给脚本添加运行权限,运行crontab -e设置备份脚本每天运行一次:

0 04 * * * root cd /opt/scripts && /bin/bash /opt/scripts/cosbackup.sh > /dev/null 2>$1 &

5、 最后在存储桶中,设置“基础配置/生命周期”中,设置备份过期时间。

上一篇
下一篇