一
,mysql同步原理:
从库由IO和sql 线程来完成的,主库只由IO线程。
二,主从设置操作
主从同步:(3306 为主 3307为从)
1mysql主机中操作1-1在主打开binlog.
vim /etc/my.cnf
log-bin=/data/3306/mysql-bin
1-2再在my.cnf文件中,设置主从的server-id不一样,唯一。
1-3 添加一个账户允许从库来同步。
建立用于从库复制的账号rep
mysql>grant replication slave on *.* to 'rep'@'10.0.0.%' identified by '123456';
mysql>flush privileges; mysql>flush table with read lock;
mysql>show master status;
[root @oldboy ~]# mysqldump -uroot -p123456 -S /data/3306/mysql.sock -A -B --events --master-data=2 > /opt/rep.sql
mysql>unlock tables; 2mysql从机中操作:
2-1.log-bin 可开也可不开
2-2.server-id设置为和从库不一样 2-3 mysql -uroot -p123456 -S /data/3307/mysql.sock </opt/rep.sql 2-4 登陆MySQL执行如下语句:
mysql>CHANGE MASTER TO
MASTER_HOST='10.0.0.7',
MASTER_PORT=3306,
MASTER_USER='rep',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mysql-bin.000003',
MASTER_LOG_POS=333;
2-5 开启同步
mysql> start slave