此处省略mysql的安装配置的步骤
主 master:192.168.225.17
从 slave:192.168.225.18
修改配置文件:vim /etc/my.cnf
[mysqld]
log_bin
server_id = 1
修改配置之后,重启服务:service mysqld restart
在master上的操作
导出master的数据库:mysqldump -uroot -p’123456’ --all-databases >all_db.sql
上传给slave:scp all_db.sql root@192.168.225.18:/root
在slave上的操作 在master上的操作 grant replication slave on . to ‘syq’@‘192.168.225.%’ identified by ‘123456’; CHANGE MASTER TO MASTER_HOST=‘192.168.225.17’ , 查看:show slave status\G; 开启:start slave; 如果Slave_IO_Running:No / Connecting,执行下面的操作 stop slave; 如果Slave_SQL_Running:No / Connecting,执行下面的操作 stop slave; 如果不能解决,还可以查看报错信息,具体问题具体分析 在主上面执行建库建表插入数据等操作,看从上面是否同步了这些数据 master上的操作 slave上的操作
导入到slave的数据库中:mysql -uroot -p’123456’ 4.清除所有的二进制日志
清除二进制日志:reset master;
查看使用的二进制日志:show master status;
第六步的配置需要用到二进制日志的相关信息
5.在master上新建一个授权用户,给slave来复制二进制日志
6.在slave上配置master.info的信息
MASTER_USER=‘syq’,
MASTER_PASSWORD=‘123456’,
MASTER_PORT=3306,
MASTER_LOG_FILE=‘master-bin.000001’,
MASTER_LOG_POS=154;7.查看slave是否配置成功
8.启动slave
查看:show slave status\G;
看IO线程和SQL线程是不是都是yes,都是yes就表示slave启动成功了
reset slave all;
重新配置master.info,即重做第六步
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;
show slave status\G;9.测试主从复制的效果