最近升级BT宝塔后,发现无法自动备份数据库至七牛云,
发现报'NoneType' object has no attribute 'backup_path',分析代码后找到如下解决方法
/www/server/panel/class/panelBackup.py找到self._cloud = cloud_object(大概在100行左右)写成为self._cloud = None
重启宝塔后报
File "/www/server/panel/plugin/qiniu/qiniu_main.py", line 1319, in resumable_upload
TypeError: put_file() got an unexpected keyword argument 'bucket_name'
查看七牛云SDK后发现put_file函数传参方式已做修改,于是简单的解决方法就是找到文件/www/server/panel/plugin/qiniu/qiniu_main.py大概在1319行把如下代码
ret, info = put_file(token,
object_name,
local_file_name, params=None,
mime_type='application/octet-stream',
check_crc=True,
progress_handler=progress_callback,
upload_progress_recorder=None, keep_last_modified=False,
hostscache_dir=None,
part_size=None,
version="v2",bucket_name=self.__bucket_name)
替换为
ret, info = put_file(token,
object_name,
local_file_name)
保存,重启宝塔服务
数据库备份