将数据从非生产数据库复制到生产数据库

问题描述 投票:0回答:1

我们正在开展一个项目,我们将从旧的遗留系统转移到新系统。

因此,在上线之前,我们在旧系统数据库和非产品数据库之间进行数据比较(我们在非生产环境中启用了新的潜在生产流程~2周)

什么时候舒服,我们计划发布我们将迁移到新系统的版本,我们将复制我们在实际生产系统中非产品的2周数据。

现在,使用这种方法,手动插入脚本可能会遇到问题并可能损坏/删除数据。我觉得这是一种非常危险的方法,因为我的生产数据库已经拥有大量数据。

是否有任何指导/想法可以更可靠地将此类系统迁移到生产中?或数据库插入脚本是我唯一的选择?

sql database data-migration release-management dbmigrate
1个回答
0
投票

在进行大的更改之前,您应该始终备份数据库,以便在出现任何问题时可以回滚。如果您提前公布,用户应该期望系统停机时间。

我可以想到两种基本的方法来实现这一点,但根据您使用的RDBMS,您可能有其他/更好的选择:

  1. 在源表上执行数据转储,然后将该表重新加载到新数据库中。然后运行INSERT INTO SELECT将旧表的行插入到新表中。
  2. 在源表上执行数据转储,然后编辑该文件以删除任何清除表的语句,然后直接将数据加载到新表中。

无论哪种方式,请确保首先进行备份,并且根据数据的大小,删除表上的索引并在批量插入完成后重建它们可能是有益的(节省时间)。

如果你能告诉我你正在使用哪种RDBMS,我可以为你寻找更多选择。如果您感到紧张,您可以随时在家中模仿您的工作环境并进行练习。

© www.soinside.com 2019 - 2024. All rights reserved.