07-其他选项
二进制日志由于记录了数据的变化过程,对于数据的完整性和安全性起着非常重要的作用。因此,MySQL还提供了一些其他参数选项来进行更小粒度的管理,具体介绍如下。
--binlog-do-db=db_name:该选项告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,应将更新记录到二进制日志中。其他所有没有显式指定的数据库更新将被忽略,不记录在日志中。
--binlog-ignore-db=db_name:该选项告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,不应将更新保存到二进制日志中,其他没有显式忽略的数据库都将进行记录。
如果想记录或忽略多个数据库,可以对上面两个选项分别使用多次,即对每个数据库指定相应的选项。例如,如果只想记录数据库db1和db2的日志,可以在参数文件中设置两行:
--binlog-do-db=db1
--binlog-do-db=db2
--innodb-safe-binlog:此选项经常和--sync-binlog=N(每写N次日志同步磁盘)一起配合使用,使得事务在日志中的记录更加安全。
SET SQL_LOG_BIN=0:具有SUPER权限的客户端可以通过此语句禁止将自己的语句记入二进制记录。这个选项在某些环境下是有用的,但是使用时一定要小心,因为它很可能造成日志记录的不完整或者在复制环境中造成主从数据的不一致。