aapanel面板使用Backblaze B2备份网站数据

436 字
2 分钟
aapanel面板使用Backblaze B2备份网站数据

默认配置下,AWS S3是不适用于Backblaze B2存储桶的,虽然后者支持兼容S3 API。原因是…

安装AWS S3#

应用商店搜索安装即可,截至本文发布,使用的AWS S3版本为1.2.

修改AWS S3#

默认配置下,AWS S3是不适用于Backblaze B2存储桶的,虽然后者支持兼容S3 API。原因是aapanel的AWS S3插件砍掉了S3 API的存储地域支持,将地域写死在代码里,只能使用AWS的存储桶。但是相对于Backblaze B2,AWS的价格要贵很多,很多。

既然同为S3 API,在插件代码里稍作修改,应该是能支持B2存储桶的。

好在,这个事情已经有人做过了:How to use Amazon S3 storage to back up your data存档

打开插件目录,修改文件/www/server/panel/plugin/aws_s3/s3lib/client/aws_s3.py

aws_secret_access_key=self.__secret_key,这一行后面添加一行:endpoint_url = 'https://s3.us-west-004.backblazeb2.com',

修改完成后重启aapanel面板。

关于 Backblaze 的一件事:删除的文件被标记为隐藏并且没有完全删除,但是您可以为 Bucket 添加自定义生命周期规则以完全删除隐藏文件,这是Backblaze的特性所决定的。

配置AWS S3#

  • secret_id:应用程序密钥ID
  • secret_key:应用程序密钥
  • Bucket:存储桶的名称
  • SavePath:备份文件存储的目录,默认为/bt_backup

应用程序密钥在backblaze管理面板创建,不需要使用Master Application Key(主应用程序密钥),创建Key时需要勾选允许列出所有存储桶名称权限,这是S3 API必要的权限。

配置完成后,可以看到存储桶里的文件(如果有的话)。创建一个备份任务,测试是否能够成功上传。

END

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

aapanel面板使用Backblaze B2备份网站数据
https://kanochan.net/posts/aapanel-backblaze-b2-backup/
作者
KanoChan
发布于
2023-03-17
许可协议
CC BY-NC-SA 4.0

评论区

文章目录