从mariadb客户端获取的带有生成列的mysqldump在mysql社区版中不起作用

时间:2019-06-18 20:51:56

标签: mysql docker mariadb

导入从mariadb客户端获取的mysqldump时出现以下错误。

  

第82行的错误3105(HY000):指定为生成的值   表'table_name'中的列'column_name'是不允许的。

具有相同版本的源和目标mysql服务器。

MySQL服务器版本:

  

用于x86_64(MySQL社区服务器(GPL))上的Linux的mysqld Ver 5.7.26

MySQL Dump客户端版本:

  

mysqldump版本10.17发行版10.3.12-MariaDB,用于Linux(x86_64)

由于我使用的是dockerized环境,因此无法找到解决此问题的方法。

我正在使用高山docker映像,在安装mysql-client时会安装mariadb客户端。我试图拉ubuntu docker镜像并在其上安装mysql-client。但是,当我在大型数据库上使用ubuntu映像运行mysqldump时,尽管数据库大小约为25 GB,但容器在转储4-5 GB数据后退出。

我还尝试了debian-stretch:slim docker镜像,默认情况下也安装了mariadb客户端。

在Linux上的x86_64(MySQL社区服务器(GPL))上从mysqld Ver 5.7.26中获取mysqldump的正确方法是什么?

0 个答案:

没有答案