好的,我有两个mysql数据库,有完全相同的表。基本上一个是开发数据库,另一个是暂存。我想做的是:-〉
1.在两个数据库之间移动数据,最初是完整的数据,之后只有对开发数据库的部分更新应移动到临时数据库
2)而且这需要手动操作,不能自动更新(它imp.!!)。
我想知道实现这一目标的可能途径是什么。
目前,我在nodejs中编写了一个脚本,它使用information_schema为我提供更新的表,然后从表中获取所有更新的记录,将它们作为json对象发送,并将它们插入临时数据库中,但information_schema不可靠,它有时不提供更新的表,我认为这不是此方法的唯一问题。使用api迁移数据听起来不太好,所以我想知道更好的方法
1条答案
按热度按时间pbgvytdp1#
首先,您应该创建一个mysql用户,该用户对流程中涉及的所有数据库具有相同级别的访问权限(如果数据库位于同一服务器上)。
然后,您可以使用
mysqldump
工具从您要复制的数据库创建转储文件(如果需要,可以选择有关表的规范),并从生成的转储文件恢复到其他数据库。为了降低重复使用情况下转储过程的复杂性,您可以为所涉及的命令创建一个bash脚本。