mysql - 如何将庞大的 MySQL 数据库迁移到 PostgreSQL 数据库
问题描述
我正在运行 SonarQube MySQL DB (450GB),我想迁移到 PostgreSQL DB。
我尝试使用 MySQL-migrator ( https://github.com/SonarSource/mysql-migrator ) 进行迁移,它需要很长时间并且失败,我们也无法恢复。从 MySQL 迁移到 PostgrSQl 的简单和最佳方法是什么?
解决方案
如今,500 GB 并不大。
您应该首先尝试正确定义架构。尝试在没有数据的情况下进行迁移,这样会很快,并且可以调试索引、约束、视图和存储代码的迁移。一旦你有了它,尝试迁移数据(当然你在创建约束和索引之前迁移数据)。
我没有使用可用工具的经验,但您可以调查 mysql_fdw。外部数据包装器的优势在于您可以一步迁移数据,而无需中间存储。此外,并行迁移多个表也很容易。
推荐阅读
- c++ - 如何修复错误:g++.exe:不能用 -c 或 -S 指定 -o 和多次编译
- r - 选择R中两列的部分字符串匹配的行?
- c# - 无法添加服务器引用:合同需要 Duplex,但绑定“BasicHttpBinding”不支持它或未正确配置以支持它
- javascript - 如何计算存储在 LocalStorage 中的数字的总和?
- javascript - 如何处理返回 Promise 的函数
- c# - linq 查询的布尔值设置为 false,但在 SQL 中为 true
- sql - 逐行连接两个表
- exception - Laravel 不会捕获 ErrorException
- python - 关系分类变量的图形表示
- api - 有没有办法从 Twitter-API 中提取谁查看了特定帖子?