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