主上配置:
vim /etc/my.cnf
[mysqld]
log-bin=imooc_mysql
server-id=1
service mysqld restart
mysql -uroot -p
grant replication slave on *.* to 'repl'@'%';
flush privileges;
flush tables with read lock; (窗口不要关,不要退出)
打开新窗口或navicat 执行插入
insert into user(id,username) values(7,"lock-table-test");
回到linux shell:导出旧数据
mysqldump --all-databases --master-data > dbdump.db -uroot -p
把数据复制到从节点: scp dbdump.db root@10.4.7.33:/root
mysql 窗口
show master status;
从节点导入 mysql < dbdump.db -uroot -p
从节点的/etc/my.cnf 设置server-id 大于1
从节点 执行
mysql> change master to
-> master_host='10.4.7.31',
-> master_user='repl',
-> master_password='123456',
-> master_log_file='imooc_mysql.000002',
-> master_log_pos=435;
start slave;
主几点:unlock tables;
数据就同步了