备份至关重要,在之前我写过一个文章,我们通过自己实现备份脚本的方式来将对应的站点以及数据库文件,通过SCP发送到其他的服务器上,再加上定时任务,定时执行这样子。但是还是有一些问题,如没有备份文件的清理策略,每次还得我想起来的时候去手动去清理一下比较老的备份文件。不然白白占用空间。
起初我想通过调用百度网盘API的方式,来定时将备份文件上传到网盘,还是大意了。百度开发者的API并没有提供上传文件的功能。 所以这次我决定一步到位,直接将备份文件上传至腾讯云COS对象存储,本来已经在找腾讯云COS的API来自己实现了,但是一看宝塔有现成的,那我们就直接用宝塔的。所以我们本篇文章将利用宝塔上的腾讯云COS插件 以及 宝塔上的定时任务来实现服务器和数据库的备份,且将备份上传到腾讯云COS
信息都正确输入之后,这一步API对接腾讯云就完成了。
以下是执行之后的日志,证明已经备份OK了
|-正在上传到 bt_backup/database/mysql/.sql.gz...
[36m[2024-07-15 00:30:02][DEBUG] AKsEm2OwiWLG3kAavATpDiGsbUUPF0mi0|ap-beijing|website-1302311129|/bt_backup/|StandardL[0m
|-已成功上传到腾讯云COS
|-数据库已备份到:/www/backup/database/mysql/crontab_backup/_00-30-02_mysql_data.sql.gz
|-用户设置不保留本地备份,已删除/www/backup/database/mysql/crontab_backup_2024-07-15_00-30-02_mysql_data.sql.gz
|-保留最新的备份数:3 份
==========================================================================================
☆备份完成[2024-07-15 00:30:03]
==========================================================================================
至此,大功告成。创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。