蔚蓝触点 Azuretouch

Azuretouch
Touch your future

[思路篇]腾讯COS插件 for 宝塔面板

宝塔面板是一款很好用的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']

安装步骤:

  1. 首先要装环境和sdk,python的环境我这里就不说怎么安装了。这里先安装cos的sdk,运行下面的命令来安装就可以了。
       pip install -U cos-python-sdk-v5
  1. 下载脚本文件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”的形式 
  1. 修改完,上传到服务器上,记住路径。
  2. 接下来我们新建计划任务。按照下图所填参数,新建一个计划任务。

    其中txoss.py有3个参数:
    第一个是备份类型,site或者database;
    第二个是你的网站名或者是数据库名;
    第三个参数是保留最新的几个备份。 
    

新建计划任务.png

  1. 任务建完了,你就可以运行看看效果,运行日志在计划任务列表里可以看到。 当然我没有做在宝塔里删除备份或者其他功能,如果要删除,就移步到COS控制台里去吧。
未经允许不得转载:蔚蓝触点 Azuretouch » [思路篇]腾讯COS插件 for 宝塔面板

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址