Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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:REPLACE语句是否导致数据不可用_Mysql_Mysqldump - Fatal编程技术网

MySQL:REPLACE语句是否导致数据不可用

MySQL:REPLACE语句是否导致数据不可用,mysql,mysqldump,Mysql,Mysqldump,我需要保持本地数据库与生产服务器同步。我创建并更新了时间戳,以找出哪些记录需要插入、更新和跳过。现在,使用mysqldump生成插入脚本看起来很简单。但是我想要一种类似的高效方法来生成更新脚本 其中一个选项是使用mysqldump&sed生成REPLACE语句 mysqldump -u DATABASE_USER -p DATABASE_NAME |sed -e "s|INSERT INTO|REPLACE INTO|" > dump.sql 但是我读到REPLACE删除并插入行。由于它

我需要保持本地数据库与生产服务器同步。我创建并更新了时间戳,以找出哪些记录需要插入、更新和跳过。现在,使用mysqldump生成插入脚本看起来很简单。但是我想要一种类似的高效方法来生成更新脚本

其中一个选项是使用mysqldump&sed生成REPLACE语句

mysqldump -u DATABASE_USER -p DATABASE_NAME |sed -e "s|INSERT INTO|REPLACE INTO|" > dump.sql
但是我读到REPLACE删除并插入行。由于它是生产服务器,是否会导致(同步记录的)暂时数据不可用?约束是否将被禁用


请让我知道,即使有任何其他有效的方法!谢谢

是否可以使用复制?没有更简单的方法来维护MySQL数据库的同步。-复制目前不是一个选项。产品打算使用MySQL,但并非所有功能都可用。