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