宝塔用户_topzzb 发表于 2025-5-23 13:47:53

【已解答】计划任务自动备份到FTP报错,已修复无果

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
linux面板,版本9.6.0   FTP存储空间5.9
系统版本:
问题描述:
计划任务自动备份到FTP报错,已修复过面板情况依旧。之前是全部备份正常,最近更新了面板,备份任务改了不是备份所有只备份部分,FTP里面路径也改了,但是现在改回去依旧报错,不知道是升级的问题还是修改了任务导致,FTP的设置没有问题,可以访问路径也对权限也有,任务也重新删除重新添加任务了还是报错。面板已经修复过,没有效果依旧报错。
相关截图(日志、错误):
Traceback (most recent call last):File "/www/server/panel/script/backup.py", line 37, in <module>    backup = backupTools()File "class/panelBackup.py", line 116, in __init__    self.check_databases()File "class/panelBackup.py", line 2102, in check_databases    sel_res = cur.execute("SELECT name FROM sqlite_master WHERE type='table' and name in ({})".format(table_key))sqlite3.DatabaseError: database disk image is malformed----------------------------------------------------------------------------★ Successful----------------------------------------------------------------------------

阿珂 发表于 2025-5-23 15:05:24

可能数据库损坏了
尝试在ssh终端执行bt 1 重启一下看能不能恢复(不要在面板终端执行)
上面方法不行,可以尝试下面操作
1,将/www/server/panel/data/db重命名为/www/server/panel/data/db_bak
2,解压/www/backup/panel目录前一天的压缩包
3,将压缩包内的/data/db目录复制粘贴到/www/server/panel/data/
4,重启面板
以上方式仍有报错,则再重复操作,第一步删除复制过来的/www/server/panel/data/db,第二步的压缩包选择更前一天的,依次循环

宝塔用户_topzzb 发表于 2025-5-23 16:36:17

阿珂 发表于 2025-5-23 15:05
可能数据库损坏了
尝试在ssh终端执行bt 1 重启一下看能不能恢复(不要在面板终端执行)
上面方法不行,可以 ...

你好,帅哥……

你的方法很棒,但是我的备份文件,10天前的db,也就是最早的备份db,复制过来也报错,我猜10天前的db,升级的时候,已经造成了文件备份错误,故备份了已知错误文件!求解决方法……

阿珂 发表于 2025-5-24 14:32:21

重命名一下/www/server/panel/data/db/backup.db这个
然后bt 1 重启一下,看能不能修复
页: [1]
查看完整版本: 【已解答】计划任务自动备份到FTP报错,已修复无果