忽略表和外键的MySQL转储
我有一个大型mySQL(InnoDB)数据库运行在生产服务器上,我需要每隔一段时间将暂存数据库与生产数据库同步一次 其中一个表(我们称之为生成的_数据)包含大量经常更改的数据,因此不需要将其同步到staging DB忽略表和外键的MySQL转储,mysql,innodb,mysqldump,Mysql,Innodb,Mysqldump,我有一个大型mySQL(InnoDB)数据库运行在生产服务器上,我需要每隔一段时间将暂存数据库与生产数据库同步一次 其中一个表(我们称之为生成的_数据)包含大量经常更改的数据,因此不需要将其同步到staging DB 问题是,另一个表包含指向生成的_数据的可选外键,因此我不能简单地忽略该表。我需要一种在执行转储时将外键设置为null的方法。并且您可以使用--ignore table跳过您需要的表want@ogzd您链接的问题是关于临时禁用外键的问题。生成的_数据表不会被复制,因此需要将外键设置为
问题是,另一个表包含指向生成的_数据的可选外键,因此我不能简单地忽略该表。我需要一种在执行转储时将外键设置为null的方法。并且您可以使用
--ignore table
跳过您需要的表want@ogzd您链接的问题是关于临时禁用外键的问题。生成的_数据表不会被复制,因此需要将外键设置为null,而不是临时忽略。您可以编写一个小sql脚本(设置为null),并在执行dump@ogzd谢谢,这就成功了!