图
master配置示例
[mysqld]# [必须]服务器唯一ID,默认是1,一般取IP最后一段server-id=1# [必须]启用二进制日志log-bin=mysql-bin# 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)binlog-ignore-db=mysql# 设置需要同步的数据库 binlog_do_db = 数据库名;# 如果是多个同步库,就以此格式另写几行即可。# 如果不指明对某个具体库同步,表示同步所有库。除了binlog-ignore-db设置的忽略的库# binlog_do_db = test #需要同步test数据库。# 确保binlog日志写入后与硬盘同步 0对1性能高达5倍sync_binlog = 1000innodb_flush_log_at_trx_commit = 2# 跳过所有的错误,继续执行复制操作slave-skip-errors = all
从机执行命令示例
#查看show variables like 'log_bin';show variables like '%server_id%';#查看master状态 File和Positionshow master status; ## 执行完此步骤后不再执行主服务器MySQL,防止主服务器状态值变化#从库stop slave;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;start slave;show slave status\G;# 查看从机状态#Slave_IO_Running:Yes#Slave_SQL_Running:Yes
