I want to run an import of a large file into MySQL. However, I don\'t want it written to the binary log, because the import will take a long time, and cause the slaves to fall
If you want to do this from the cli, try this, it worked for me:
$ mysqldump old_DB | mysql --init-command="SET SQL_LOG_BIN = 0;" new_DB
Possible that the "init-command" param was added in a newer MySQL version.
You can use the sql-log-bin session variable to turn off logging for the current session. Just simply enter:
SET sql_log_bin = 0;
and all queries on your current session will not be sent to the binary log. If you want to turn binary logging back on, run:
SET sql_log_bin = 1;
This is only for the currently running session you are in. All other queries from all other connections will still continued to be logged. Also, you must have SUPER privileges for this to work.