1.推荐的复制配置
主库二进制日志sync_binlog:
sync_binlog=1
作用:mysql每次在提交事务前会将二进制日志同步到磁盘上,保证在服务器崩溃时不会丢失事件。
如果使用InnoDB,推荐:
Innodb_flush_logs_at_trx_commit # Flush every log write
innodb_support_xa=1 #Mysql 5.0
innodb_safe_binlog #mysql 4.1
明确指定二进制日志的名字
log_bin=/var/lib/mysql/msyql-bin
在备库上,为中继日志指定绝对路径:
relay_log=/path/to/logs/relay-bin
skip_slave_start #阻止备库在崩溃后自动启动复制
read_only#阻止大部分用户更改非临时表
即时开起来这些推荐选项,备库仍然可能在崩溃后背中断,因为
master.info和中继日志文件都不是崩溃安全的。默认情况下甚
至不会刷新到磁盘,知道mysql5.5版本才有选项来控制这种行为。
如果正在使用mysql5.5并且不介意额外的fsync()导致的性能开
销,最好设置以下选项:
sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1