【发布时间】:2021-02-09 20:10:21
【问题描述】:
我有一个遗留项目,我正在尝试对其进行现代化改造,其中一部分涉及使用 mysqldump 设置更高效的自动备份系统。
应用程序的数据库使用 MySQL 5.6,并通过 RDS 实例托管。要让mysqldump 启动并运行,我相信我需要安装对应于5.6 的mysql-client 版本。
但是,默认情况下运行 apt-get install mysql-client 会安装 8.0。但是,我找不到任何特定版本的mysql-client 可用。运行 sudo apt-get install mysql-client-5.7 会返回一条通知,指出没有可用的安装候选。
是否仍然可以安装旧版本的mysql-client?如果没有,还有其他方法可以获取mysqldump 功能吗?
编辑:正如@exussum 下面指出的,8.0 向后兼容 5.6 和 5.7。我在运行 mysqldump 时遇到了错误,我认为这表明不兼容,但实际上与我的应用程序特别相关。
【问题讨论】:
-
根据Ubuntu Package Search,18.04 有 5.7。对于 MySQL Client 5.7,您不应该将 8.0 作为默认版本和“
no installation candidate”错误。您是否启用了安全存储库?apt-cache policy mysql-client和grep -R "security" /etc/apt/sources.list*的输出是什么?此外,Ubuntu特有的软件安装问题更适合Ask Ubuntu。