文章目录
1.准备两台机器,安装配置好mysql
此处省略mysql的安装配置的步骤
主 master:192.168.225.17
从 slave:192.168.225.18
2.在master上开启二进制日志
修改配置文件:vim /etc/my.cnf
[mysqld]
log_bin
server_id = 1
修改配置之后,重启服务:service mysqld restart
3.统一2台服务器的基础数据
在master上的操作
导出master的数据库:mysqldump -uroot -p’123456’ --all-databases >all_db.sql
上传给slave:scp all_db.sql root@192.168.225.18:/root
在slave上的操作
导入到slave的数据库中:mysql -uroot -p’123456’ <all_db.sql
4.清除所有的二进制日志
在master上的操作
清除二进制日志:reset master;
查看使用的二进制日志:show master status;
第六步的配置需要用到二进制日志的相关信息
5.在master上新建一个授权用户,给slave来复制二进制日志
grant replication slave on . to ‘syq’@‘192.168.225.%’ identified by ‘123456’;
6.在slave上配置master.info的信息
CHANGE MASTER TO MASTER_HOST=‘192.168.225.17’ ,
MASTER_USER=‘syq’,
MASTER_PASSWORD=‘123456’,
MASTER_PORT=3306,
MASTER_LOG_FILE=‘master-bin.000001’,
MASTER_LOG_POS=154;
7.查看slave是否配置成功
查看:show slave status\G;
8.启动slave
开启:start slave;
查看:show slave status\G;
看IO线程和SQL线程是不是都是yes,都是yes就表示slave启动成功了
如果Slave_IO_Running:No / Connecting,执行下面的操作
stop slave;
reset slave all;
重新配置master.info,即重做第六步
如果Slave_SQL_Running:No / Connecting,执行下面的操作
stop slave;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
start slave;
show slave status\G;
如果不能解决,还可以查看报错信息,具体问题具体分析
9.测试主从复制的效果
在主上面执行建库建表插入数据等操作,看从上面是否同步了这些数据
master上的操作
slave上的操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。