MySQL主从复制(一)

2019-11-27  本文已影响0人  吃可爱长大鸭

一、主库执行操作

1.修改主库配置文件

vim /etc/my.cnf
[mysqld]
server_id=1
log-bin=mysql-bin
skip-name-resolve

注意:

1)主库server_id为1,从库server_id不等于1即可,从库之间可以相同.
2)主库需要开启binlog,从库可以不开启binlog,就算开启,也不会写入数据.

2.重启数据库(重新加载配置文件)

systemctl restart mysqld

3.创建主从复制用户

grant replication slave on *.* to mysqld@'10.0.0.5%' identified by '123';

4.备份MySQL数据库(全备,打点)

mysqldump -uroot -p123 -A -R --triggers --master-data=2 --single-transaction > /tmp/full.sql

5.将全备发送到从库

scp /tmp/full.sql root@10.0.0.51:/tmp

二、从库执行操作

6.修改从库配置文件

vim /etc/my.cnf
[mysqld]
server_id=1
log-bin=mysql-bin

#重新加载配置文件
systemctl restart mysqld

7.在从库执行sql文件

mysql < /tmp/full.sql

8.查看sql文件中的位置点

head -50 /tmp/full.sql|grep 'MASTER_LOG_POS'

9.在从库上执行change master

change master to master_host='10.0.0.52',
master_user='mysqld',
master_password='123',
master_log_file='mysql-bin.000002',
master_log_pos=120;

10.开启SQL线程和IO线程

start slave;

11.查看主从复制的状态

show slave status\G
上一篇 下一篇

猜你喜欢

热点阅读