这是关于数据库迁移的。数据库是MariaDB 10.3.2。源数据库和目标数据库是Maria DB的相同版本。
我想将数据库(例如X)迁移到另一个实例(例如Y)。数据库X已被应用程序使用。
问题在于数据库Y已被初始化(不复制旧数据)并且应用程序已使用数据库Y启动。
现在的问题是,我们需要将旧数据从X迁移到Y,而又不干扰Y中已经生成的新数据。 自动生成的主键也存在问题-在Y中,它已经开始了X中已经存在的几个表的序列。迁移时,我们需要确保这些自动生成的密钥也没有冲突。
我们需要一种在不影响数据完整性的前提下将X中的数据迁移到Y的安全方法。
我们的计划如下:
获取X的模式转储,并将其导入到中间测试数据库中(例如,实例T)。然后进行Y的逐表转储(NOT模式转储),对主键进行必要的更改(希望可以做到这一点),然后将表文件转储到T中。通过执行很少的操作来验证计数和完整性是否匹配示例查询。
如果有更好的方法可以做到,我们将不胜感激。预先感谢。