mysql 主从配置

主上配置:
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;

数据就同步了

  

posted @ 2020-09-23 15:22  shijiu520  阅读(102)  评论(0)    收藏  举报