宝塔面板是一款很好用的Linux面板,界面简单,功能强大,而且现在很多云服务器都集成宝塔,可见稳定性也很不错。我个人有3台Linux的服务器装的就是它。
广告告一段落。现在步入正题! 宝塔里有很多插件,特别是数据库和网站备份的云备份插件,使用起来很方便,目前有备份到阿里云OSS,七牛云,又拍云,还有远程FTP服务器。唯独缺少一个腾讯COS的备份插件。所以只能自己写一个吧。当然,这个脚本修改自宝塔的阿里云OSS插件。
话不多说了,直接上关键代码和使用方法。切记,这个不是插件,只是一个脚本。因为我也没时间去研究如何做宝塔的插件,话说回来,说不定哪天宝塔自己就出了一个腾讯COS的备份插件。
关键代码:
- 删除文件代码
response = self.client.delete_object(
Bucket=self.bucket,
Key=filename
)
print response['ETag']
- 上传文件代码
response = self.client.put_object(
Bucket=self.bucket,
Body=fp,
Key=file_name,
StorageClass='STANDARD',
CacheControl='no-cache',
ContentDisposition="网站["+name+"]"
)
print response['ETag']
安装步骤:
- 首先要装环境和sdk,python的环境我这里就不说怎么安装了。这里先安装cos的sdk,运行下面的命令来安装就可以了。
pip install -U cos-python-sdk-v5
- 下载脚本文件txcos.txt,改名为txcos.py。然后修改其中的几个参数,这些参数在你的COS设置里都可以找到。
secret_id = '********' # 替换为用户的secret_id
secret_key = '*******' # 替换为用户的secret_key
region = 'ap-shanghai' # 替换为用户的可用地域, 参照 https://www.qcloud.com/document/product/436/6224
bucket='******' # 替换为存储桶名字,必须是“名称-ID”的形式
- 修改完,上传到服务器上,记住路径。
接下来我们新建计划任务。按照下图所填参数,新建一个计划任务。
其中txoss.py有3个参数: 第一个是备份类型,site或者database; 第二个是你的网站名或者是数据库名; 第三个参数是保留最新的几个备份。
- 任务建完了,你就可以运行看看效果,运行日志在计划任务列表里可以看到。 当然我没有做在宝塔里删除备份或者其他功能,如果要删除,就移步到COS控制台里去吧。