mysql复制配置

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  

你可能感兴趣的:(mysql复制配置)