这个问题通常是因为系统底层的 mariadb-client 依赖库没有正确加载,或者面板识别路径有误。既然你已经安装过但无效,建议按以下步骤排查:
首先,尝试在 SSH 终端中手动执行一下备份命令,看具体的报错信息是什么。你可以去【数据库】列表,点击对应数据库后面的【备份】,如果失败,记下具体的错误提示。
接着,检查是否安装了正确的客户端包。Ubuntu 24.04 上有时需要安装 libmariadb-dev 或默认 mysql-client 兼容包。建议在 SSH 中执行 sudo apt-get install mariadb-client 确认安装成功,然后执行 which mysql 查看路径是否在 /usr/bin/mysql。
如果路径正常但仍报错,可能是面板缓存问题。建议你执行 bt 16 修复一下面板,这会重置部分环境配置和依赖检测。
另外,既然是远程数据库,请确认远程数据库服务器是否允许了你的宝塔服务器 IP 访问,并且端口是放通的。如果还是不行,建议去宝塔官方论坛搜索你提供的帖子 ID,看看是否有针对 Ubuntu 24.04 的最新补丁或回复,因为新系统版本可能存在兼容性调整。
这里有几个问题:
1. 手动执行备份我用的是mysqldump,确实没该命令,因为mariadb-client现在对应的是mariadb-dump,这点可能需要考虑兼容性是否需要调整。
2. 目前的宝塔版本,不支持在命令行执行 bt 16,会提示:修复面板无法在面板终端进行,请在【首页】>【修复】处操作,当然按照提示在网页处修复完成了该操作;
---
目前 ln -s /usr/bin/mariadb-dump /usr/bin/mysqldump + 修复面板,问题得到了解决,但第一个问题是值得关注的。
---
记录下解决办法 |