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、 最后在存储桶中,设置“基础配置/生命周期”中,设置备份过期时间。