BT宝塔七牛云备份数据库报NoneType解决方法

      发布在:后端技术      评论:0 条评论

最近升级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)

保存,重启宝塔服务

热门推荐