1

我有一个遗留项目,我正在尝试对其进行现代化改造,其中一部分涉及使用mysqldump.

该应用程序的数据库使用 MySQL 5.6,并通过 RDS 实例托管。要mysqldump启动并运行,我相信我需要安装mysql-client对应于 5.6 的版本。

但是,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,我认为这表明不兼容,但实际上与我的应用程序特别相关。

4

1 回答 1

0

它们向后兼容,因此您可以使用 mysql-client 8 转储 mysql-server 5.5

获取特定版本的 docker 很棒

( sudo apt install docker) 安装

docker run mysql:5.6 mysqldump

将通过 docker 运行 mysqldump,你可以很容易地在那里选择你的版本

于 2020-10-27T14:15:23.490 回答