Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略表和外键的MySQL转储_Mysql_Innodb_Mysqldump - Fatal编程技术网

忽略表和外键的MySQL转储

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

我有一个大型mySQL(InnoDB)数据库运行在生产服务器上,我需要每隔一段时间将暂存数据库与生产数据库同步一次

其中一个表(我们称之为生成的_数据)包含大量经常更改的数据,因此不需要将其同步到staging DB


问题是,另一个表包含指向生成的_数据的可选外键,因此我不能简单地忽略该表。我需要一种在执行转储时将外键设置为null的方法。

并且您可以使用
--ignore table
跳过您需要的表want@ogzd您链接的问题是关于临时禁用外键的问题。生成的_数据表不会被复制,因此需要将外键设置为null,而不是临时忽略。您可以编写一个小sql脚本(设置为null),并在执行dump@ogzd谢谢,这就成功了!