实践mysql主从复制

来源:互联网 发布:长得太漂亮的体验知乎 编辑:程序博客网 时间:2024/06/06 00:01

1.今天来实践下mysql的主从复制
2.linux下mysql的安装可参考http://blog.csdn.net/qq_22222499/article/details/76038924
3.master的配置,默认配置文件是/etc/my.cnf server_id=101(数字标识)
这里写图片描述
4.重启服务,查看master状态
这里写图片描述
5.因为之前master已经运行一段时间了,所有先停止master,把数据复制到slave

 master 上执行 flush tables with read lock; 命令行执行 mysqldump -uroot -p --all-databases > master_bak.sql unlock tables; slave 上执行 mysql -uroot -p < master_bak.sql 重启slave发现此时的数据和master上一致

6.slave上配置和master一样,只把server_id变成其它数字。
7.在master创建slave用户

GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY 'yourpasswd'; 

8.在slave上执行

CHANGE MASTER TOMASTER_HOST="master 地址",MASTER_USER="slave",MASTER_PASSWORD="slave passwd",MASTER_LOG_FILE="binglog file", 对应图中的ON.0000001MASTER_LOG_POS=location  ;  对应31062

9.重启slave发现执行show slave status;
Slave_IO_Runing 和Slave_SQL_runing都是yes的话。主从复制ok

原创粉丝点击