【问题标题】:Is it possible to migrate data from MySQL to PostgreSQL through Django dumpdata?是否可以通过 Django dumpdata 将数据从 MySQL 迁移到 PostgreSQL?
【发布时间】:2018-11-20 19:01:42
【问题描述】:

我正在尝试将我的数据库从 MySQL 转换为 PostgreSQL,并且我正在使用 AWS RDS。我尝试使用 AWS DMS 迁移数据,但效果不佳且很复杂。

在为此苦苦挣扎时,我想到了一个想法。如果我使用 migrate 迁移到新的 PostgreSQL,并从 MySQL 转储数据和 loaddata 到 PostgreSQL 怎么办?那行得通吗?有人有迁移数据库的经验吗?我正在接近正确的方向吗?

【问题讨论】:

  • 它应该可以工作。数据以不可知的 json 格式转储。我确实记得出现自动递增字段的小问题,但是当您尝试时,您的具体问题会浮出水面。

标签: django django-migrations


【解决方案1】:

我过去曾这样做过,而且效果很好,但在路上遇到了一些颠簸。确保您的数据库已冻结 - 您可能希望将具有访问权限的用户设置为只读模式。

祝你好运。

【讨论】:

  • 你还记得你有什么样的颠簸吗?我刚刚完成了manage.py loaddata,它现在似乎工作得很好。就像你建议的那样,我将冻结 MySQL 数据库一段时间,然后在确定一切正常时将其删除。
  • 我遇到的问题是 Wagtail CMS 列中的 JSON。在 JSON 块中获取密钥让事情变得棘手!
  • 那个 CMS 库看起来很棒。我应该稍后再试 :) 那么,听起来如果不使用 Wagtail CMS 就可以了?
  • 只要您没有在字段中使用 JSON 做任何太奇特的事情,我就没有遇到任何其他问题。我会采取观望态度——在旧数据库上挂一段时间以确保一切正常。事实上,执行mysqldump 并压缩备份以保留它,即使在您关闭它之后也是如此。我到处都迁移到 PostgreSQL 并且对它非常满意!
  • 好的,谢谢您的建议。按照您的建议,将保留旧数据库一段时间。谢谢!
猜你喜欢
  • 2017-07-04
  • 2016-10-17
  • 2023-03-09
  • 1970-01-01
  • 2012-09-22
  • 2011-07-16
  • 2013-09-14
  • 2018-10-02
  • 2016-09-04
相关资源
最近更新 更多