之前就发现这个问题了,但是一直没细看,这两天处理个项目开发,本地跑的docker,用的最新版宝塔,本地未安装数据库,使用远程数据库连接,遇到数据库备份挺麻烦的,详细看了下备份相关代码,发现了这个问题,希望官方能尽快处理下:
1.问题原因:
其实很简单,宝塔配置了mysql的密码(应该是初始化时配置的随机密码),但是没装本地数据库,用的远程库,看了下宝塔的备份代码,都是取的宝塔配置库里面的mysql密码,导致远程库连接失败,所以备份不了数据库,但是嘛,即使备份不成功,宝塔也做了后续操作,所以导致显示成功,但是没备份到文件。
2.修复建议:
没深入看其他功能代码,就发现的问题来说,备份代码文件“/panel/class/database.py”中“ToBackup”函数里面关于mysql密码的获取,加上“InputSql”函数里面不同数据库连接类型的密码获取处理即可。
|
|