将大型数据库从MySQL 8迁移到MariaDB

将大型数据库从MySQL 8迁移到MariaDB,mysql,mariadb,Mysql,Mariadb,我需要一个解决方案将大型数据库从MYSQL 8迁移到MariaDB(任何版本,但最好是10.4) 我已经搜索了MariaDB网站,并在谷歌上搜索了该主题,但还没有找到任何内容。 不幸的是,在我看来,运行mysqldump的解决方案似乎不太可行,因为我必须迁移的数据库至少有40GB大(物理磁盘空间)。通常,MariaDB是作为MySQL的替代品设计的 不幸的是,自从MySQL 8.0以来,不再可能简单地用MariaDB替换MySQL并使用与以前相同的数据文件 从MySQL 8.0或更高版本迁移到M

我需要一个解决方案将大型数据库从MYSQL 8迁移到MariaDB(任何版本,但最好是10.4)
我已经搜索了MariaDB网站,并在谷歌上搜索了该主题,但还没有找到任何内容。

不幸的是,在我看来,运行mysqldump的解决方案似乎不太可行,因为我必须迁移的数据库至少有40GB大(物理磁盘空间)。

通常,MariaDB是作为MySQL的替代品设计的

不幸的是,自从MySQL 8.0以来,不再可能简单地用MariaDB替换MySQL并使用与以前相同的数据文件

从MySQL 8.0或更高版本迁移到MariaDB的唯一方法是使用
mysqldump

请参见此处以供参考:

如果您使用的是MySQL 8.0或更高版本,则必须使用mysqldump将数据库移动到MariaDB

我想到的另一个解决方案是从MySQL 8.0降级到MySQL 5.7-不幸的是,这也不可能:

不支持从MySQL 8.0降级到MySQL 5.7,或从MySQL 8.0版本降级到以前的MySQL 8.0版本。唯一受支持的替代方法是恢复升级前进行的备份。因此,您必须在开始升级过程之前备份数据

我想你得花点时间做一个
mysqldump

对不起,m8。

A计划:

mysqldump -h mysql_8_host ... | mysql -h mariadb_10_host ...
这避免了实例化您所说的可能是160GB的中间文件

方案B:

mysqldump -h mysql_8_host ... | gzip >dump.gz
gunzip <dump.gz | mysql -h mariadb_10_host ... 
mysqldump-h mysql_8_host…|gzip>dump.gz

gunzip可能需要一段时间,但为什么转储不可行,40 GB不是当今硬盘大小的问题?你声称你没有发现任何东西,但你显然发现了mysqldump。也许您想重新表述这个问题并询问您的具体需求(例如,通过缓慢/不可靠的网络转储一个大型数据库,几乎满磁盘…等等)。40GB及以上是文件系统上文件的大小,mysqldump将生成一个约150-160GB的文件,对吗,这大约是我在工作电脑中的定时备份副本的大小。在您的情况下,这是一个需要解决的问题,因为。。。?