如何通过折叠轨道迁移来迁移生产数据

发布于 2024-11-28 02:39:39 字数 70 浏览 0 评论 0原文

将旧数据放入新数据库结构的潜在策略是什么?我们正在考虑的一种策略是编写一些 ruby​​,它在每个表的基础上执行一些 sql。

What would be potential strategies to getting the old data into a new db structure? One strategy we are thinking of is to write some ruby which executes some sql on a per table basis.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白日梦 2024-12-05 02:39:39

由于这是一项一次性任务(我在这里先入为主),您可能希望拥有两个数据库,一个是旧的,一个是通过新迁移创建的新数据库。并编写一个 ruby​​ 脚本来根据需要将数据从旧数据库复制到新数据库。

它将有助于保留旧数据库,从而减少与创建新数据库和从转储中重新导入数据相关的停机时间。您可以使用旧代码,直到数据迁移完毕,一旦数据迁移到新数据库完成,请更新代码并重新启动服务器。瞧!大量数据迁移,无需停机! :)

总结一下我的建议:

  • 保留旧数据库,不要重新创建并重新导入它
  • 从新迁移中创建一个新数据库
  • 创建并运行 ruby​​ 脚本以将数据从旧数据库复制到新数据库
  • 更新应用程序代码,与新数据库一起使用
  • ,重新启动服务器以使新数据库生效

Since this is a one time task(I am preconceiving things here), you might want to have two databases, one old and one created new, from fresh migration. And write a ruby script to copy data as you want from old to new database.

It will help retain the old database and hence the downtime associated with creating new db and reimporting data from dump. You can use your old code until data is migrated and as soon as data migration to new db completes, update the code and restart the server. Voila! whole lot of data migration with no down time! :)

To summarize what I am suggesting:

  • Keep the old database around, don't recreate and reimport to it
  • Craete a new databse from fresh migration
  • create and run the ruby script to copy data from old database to new one
  • update the application code, which works with new databse
  • restart the server for new database to kick in
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文