准备两台服务器 192.168.1.1 、192.168.1.2
配置主服务器(192.168.1.1)
编辑 my.cnf
在mysqld下添加如下代码
server-id=1
log-bin = master-bin
log-bin-index = master-bin.index
binlog-db_db=yilian.db
binlog-ignore_db=mysql
如下图显示

binlog_db_db 代表需要进行主从备份的数据库
binlog_ignore 代表不需要进行主从备份的数据库
创建从服务需要用到的账号和权限
grant replication slave on *.* to 'masterbackup' @'192.168.1.%' identified by 'masterbackup';
保存后,重启mysql
server mysqld restart
进入mysql中查看状态
show master status
如下图

配置从服务器(192.168.1.2)
在mysqld中添加如下代码
server-id=2
relay-log=slave-relay-bin
relay-log-index = slave-relay-bin.index
如下图

重启mysql后
service mysqld restart
进入slave中,连接master服务器
change master to master_host='192.168.1.1',master_port=3306,master_user='masterbackup',master_password='masterbackup',master_log_file='master-bin.000013',master_log_pos=107;
启动slave数据同步
start slave
查看slave状态
show slave status \G;

如上图,当Slave_IO_Running和Slave_SQL_Running都为Yes的时候,代表主从服务器设置成功
网友评论