我希望将一个大文件导入MySQL,但我不想让它写入二进制日志,因为导入需要很长时间,会导致从服务器严重滞后。我宁愿在之后在从服务器上单独运行它,因为对系统的影响更小。涉及的表是新表,因此我不太担心它会失步,因为主服务器和所有从服务器最终都会有相同的数据,因为它们最终都会导入相同的文件。我也不想更改任何复制忽略(replicate-ignore-*)或二进制日志忽略(binlog_ignore-*)选项,因为这需要重新启动相关的服务器。是否有一种方法可以运行一个单个查询而不将其写入二进制日志?
我已经知道答案,但在网上找不到它,所以我让某人发帖回答并获得一些声望分。如果过了一段时间还没有答案,我会发布我找到的答案。
我已经知道答案,但在网上找不到它,所以我让某人发帖回答并获得一些声望分。如果过了一段时间还没有答案,我会发布我找到的答案。
mysqldump mydb | mysql -h remote.host.com remote_db
- vinhboyecho "SET sql_log_bin = 0; " & mysqldump mydb | mysql -h remote.host.com remote_db
不确定在字符串之前添加的语法是否正确,但你可以从这里开始。 - Iaroslav Vorozhko