我们正在开展一个项目,我们将从旧的遗留系统转移到新系统。
因此,在上线之前,我们在旧系统数据库和非产品数据库之间进行数据比较(我们在非生产环境中启用了新的潜在生产流程~2周)
什么时候舒服,我们计划发布我们将迁移到新系统的版本,我们将复制我们在实际生产系统中非产品的2周数据。
现在,使用这种方法,手动插入脚本可能会遇到问题并可能损坏/删除数据。我觉得这是一种非常危险的方法,因为我的生产数据库已经拥有大量数据。
是否有任何指导/想法可以更可靠地将此类系统迁移到生产中?或数据库插入脚本是我唯一的选择?
在进行大的更改之前,您应该始终备份数据库,以便在出现任何问题时可以回滚。如果您提前公布,用户应该期望系统停机时间。
我可以想到两种基本的方法来实现这一点,但根据您使用的RDBMS,您可能有其他/更好的选择:
INSERT INTO SELECT
将旧表的行插入到新表中。无论哪种方式,请确保首先进行备份,并且根据数据的大小,删除表上的索引并在批量插入完成后重建它们可能是有益的(节省时间)。
如果你能告诉我你正在使用哪种RDBMS,我可以为你寻找更多选择。如果您感到紧张,您可以随时在家中模仿您的工作环境并进行练习。