Master DB Server IP:10.10.0.144
Slave DB Server IP:10.10.0.145
Mysql > grant replication slave on *.* to backup@10.10.0.145 identified by ‘Password‘;
Mysql > flush privileges;
Mysql > mysql -ubackup -p -h10.10.0.144
添加或修改如下内容:
#设置数据库标识
server_id=1
#任何一个事务提交之后就立即写入到磁盘中的二进制文件
sync_binlog=1
#保持数据一致性,建议配置
innodb_flush_log_at_trx_commit=1
#开启服务器二进制日志
log-bin=mysql-bin
#设置log格式
binlog_format=MIXED
#忽略不同步的数据库test,这个可以不用写
binlog-ignore-db=test
Mysql > show variables like ‘%bin‘;
Mysql > show master status;
锁定所有执行:
Mysql > flush tables with read lock;
Mysql > unlock tables;
server-id=2
#忽略不同步的某张表
replicate-ignore-table=db.name.TableName
replicate-ignore-db=db.name
停止Slave服务
Mysql > stop slave;
设置Slave服务器与Master服务器数据同步
Mysql > change master to master_host=‘10.10.0.144‘,master_user=‘backup‘,master_password=‘password‘,master_log_file=‘binary-log.000001‘,master_log_pos=120;
查看状态
Mysql > show slave status\G
Mysql > start slave;
再次查看状态
Mysql > show slave status\G
出现
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
即配置成功。
Mysql 主从服务器数据同步
标签: