1、准备两台服务器,将ip网络配通
2、主从复制的原理,
整体上来说,复制有3个步骤:
(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);
(2) slave将master的binary log events拷贝到它的中继日志(relay log);
(3) slave重做中继日志中的事件,将改变反映它自己的数据。
下图描述了复制的过程:
3、配置
主库上的配置
server_id=1
#开启binlog
#屏蔽掉三种不需要记录的信息
添加复制用户
mysql > GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*
TO backup@’10.100.0.200’
IDENTIFIED BY ‘1234’;
flush privileges;
导出主库快照
用参数--master-data=1 打开 从库从哪个位置开始追取日志
备库上的配置
server_id=2
端口都改成3306
配置主从关系
mysql> CHANGE MASTER TO MASTER_HOST='server1',
-> MASTER_USER='repl',
-> MASTER_PASSWORD='p4ssword',
灌入数据
###xshell rz上传文件,sz下载文件
mysql -uroot -p d1 < master-dump.db
启动主从
start slave;
##停止主从 stop slave
查看主从状态
mysql> SHOW SLAVE STATUS G
Slave_IO_Running=Yes
Slave_SQL_Running=Yes
Seconds_Behind_Master=0 #主从延迟 0 说明一致
作业:当从服务器坏掉时,如何恢复主从?当主服务器坏掉时,如何恢复主从?
参考文章 http://blog.csdn.net/hguisu/article/details/7325124/