5009863-865d52a5f616a52d (1).webp
    master配置示例

    1. [mysqld]
    2. # [必须]服务器唯一ID,默认是1,一般取IP最后一段
    3. server-id=1
    4. # [必须]启用二进制日志
    5. log-bin=mysql-bin
    6. # 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)
    7. binlog-ignore-db=mysql
    8. # 设置需要同步的数据库 binlog_do_db = 数据库名;
    9. # 如果是多个同步库,就以此格式另写几行即可。
    10. # 如果不指明对某个具体库同步,表示同步所有库。除了binlog-ignore-db设置的忽略的库
    11. # binlog_do_db = test #需要同步test数据库。
    12. # 确保binlog日志写入后与硬盘同步 0对1性能高达5倍
    13. sync_binlog = 1000
    14. innodb_flush_log_at_trx_commit = 2
    15. # 跳过所有的错误,继续执行复制操作
    16. slave-skip-errors = all

    从机执行命令示例

    1. #查看
    2. show variables like 'log_bin';
    3. show variables like '%server_id%';
    4. #查看master状态 File和Position
    5. show master status; ## 执行完此步骤后不再执行主服务器MySQL,防止主服务器状态值变化
    6. #从库
    7. stop slave;
    8. change master to master_host='mysql-master',master_port=3306,master_user='slave',master_password='123456',master_log_file='mysql-bin.000018',master_log_pos=61939376;
    9. start slave;
    10. show slave status\G;
    11. # 查看从机状态
    12. #Slave_IO_Running:Yes
    13. #Slave_SQL_Running:Yes