本帖最后由 weibartow 于 2018-11-22 13:58 编辑
您好 使用阿里云OSS 1.2插件时 选择备份所有网站或者所有数据库时有一个bug:
例如 备份 1.com, 2.com 和 3.com 会在OSS里正常的情况下应当生成以下 3个文件:
bt_backup/site/1.com/Web_1.com_2018xxxx_xxxxxx.tar.gz bt_backup/site/2.com/Web_2.com_2018xxxx_xxxxxx.tar.gz bt_backup/site/3.com/Web_3.com_2018xxxx_xxxxxx.tar.gz
但是目前并不是这样,目前会上传成以下三个文件:
bt_backup/site/1.com/Web_1.com_2018xxxx_xxxxxx.tar.gz bt_backup/site/1.com/site/2.com/Web_2.com_2018xxxx_xxxxxx.tar.gz bt_backup/site/1.com/site/2.com/site/3.com/Web_3.com_2018xxxx_xxxxxx.tar.gz
看了一下插件 alioos_main.py 源代码,bug 出现在第 223 行 和 第 299 行:
if self.__bucket_path != '': self.__bucket_path += 'site/' + name + '/';
和
if self.__bucket_path != '': self.__bucket_path += 'database/' + name + '/';
每备份下一个站的时候,已经包含前面一个站目录的 self.__bucket_path 在后面又添加了下一个站的目录,从而导致:
第二个站的备份存到了 bt_backup/site/1.com/site/2.com 下 第三个站的备份存到了 bt_backup/site/1.com/site/2.com/site/3.com 下
备份所有数据库也是同样的问题。
麻烦作者方便的话修复一下。感谢!
阿里云OSS 2.0 也有同样的问题。
|