备份至关重要,在之前我写过一个文章,我们通过自己实现备份脚本的方式来将对应的站点以及数据库文件,通过SCP发送到其他的服务器上,再加上定时任务,定时执行这样子。但是还是有一些问题,如没有备份文件的清理策略,每次还得我想起来的时候去手动去清理一下比较老的备份文件。不然白白占用空间。
起初我想通过调用百度网盘API的方式,来定时将备份文件上传到网盘,还是大意了。百度开发者的API并没有提供上传文件的功能。 所以这次我决定一步到位,直接将备份文件上传至腾讯云COS对象存储,本来已经在找腾讯云COS的API来自己实现了,但是一看宝塔有现成的,那我们就直接用宝塔的。所以我们本篇文章将利用宝塔上的腾讯云COS插件 以及 宝塔上的定时任务来实现服务器和数据库的备份,且将备份上传到腾讯云COS
-
前提:购买腾讯云COS服务。这个就不再多介绍了。简答理解就是我在腾讯云那里买了一些存储空间。(这些存储空间,很便宜,可以用来做图床,做备份,甚至你的其他文件都可以放里面去)
-
在宝塔-软件商店里搜索腾讯云COS 5.4 ,安装。
-
安装好之后,我们需要先去腾讯云的控制台的秘钥管理页面。地址如下:https://console.cloud.tencent.com/cam/capi 我们点击xinjian新建密钥。建完之后,我们需要保存好,secret_id ,secret_key等信息。非常重要。拥有这2个东西即可访问你的腾讯云资源,
-
然后我们打开宝塔上的腾讯云COS插件,我们将腾讯云相关的信息输入如 secretid,key,region,bucket等。其中region 是指的是我们COS所在区域。存储桶的话我们在COS上建一个就行。(简单理解就是一个文件夹)。
信息都正确输入之后,这一步API对接腾讯云就完成了。 -
然后我们打开宝塔的计划任务,然后分别选中要备份的数据库 和 要备份的站点就行。如右图。我这里选择之后,我设置的策略是每周1的0:30执行备份计划。保留最新的3份备份。然后备份到COS。这里要注意,如果你没有安装和配置COS插件,那么备份位置是只有本机的,没有COS
-
然后我们手动执行一次计划任务,看可不可以成功备份且上传到COS上面。
以下是执行之后的日志,证明已经备份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]
==========================================================================================
- 然后我们去腾讯云COS上看看。发现压缩文件都被上传上来了。
至此,大功告成。创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。