首页 > 解决方案 > 如何将庞大的 MySQL 数据库迁移到 PostgreSQL 数据库

问题描述

我正在运行 SonarQube MySQL DB (450GB),我想迁移到 PostgreSQL DB。

我尝试使用 MySQL-migrator ( https://github.com/SonarSource/mysql-migrator ) 进行迁移,它需要很长时间并且失败,我们也无法恢复。从 MySQL 迁移到 PostgrSQl 的简单和最佳方法是什么?

标签: mysqlpostgresqlsonarqubedbmigrate

解决方案


如今,500 GB 并不大。

您应该首先尝试正确定义架构。尝试在没有数据的情况下进行迁移,这样会很快,并且可以调试索引、约束、视图和存储代码的迁移。一旦你有了它,尝试迁移数据(当然你在创建约束和索引之前迁移数据)。

我没有使用可用工具的经验,但您可以调查 mysql_fdw。外部数据包装器的优势在于您可以一步迁移数据,而无需中间存储。此外,并行迁移多个表也很容易。


推荐阅读