四、mysql-AB复制
A Mysql Master:
主机名:
IP:
OS:
B Mysql Slave:
主机名:
IP:
OS:
MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入一个二进制日志文件中,并创建一个索引文件以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,日志文件会通知主服务器,从服务器在日志中读取的最后一次成功更新的位置。接着,从服务器在上次成功更新的位置处开始进入更新操作。更新完成后从服务器开始进入等待状态,等待主服务器后续的更新。
在Mysql复制中,主服务器也称为master,从服务器称为slave,因此,想要启用同步机制,在master上就必须启用二进制日志。每个slave接受来自master上在二进制日志中记录的更新操作,而在slave上相当于执行了这个操作的一个拷贝。
实现过程:
(ax 是A机器的步骤,bx是B的步骤。如a1 是A的第一步)
-server
# yum install –y mysql-server
# vim /etc/
log-bin=mysql-bin
server-id = 1
skip-name-resolve 关闭反向解析
图A-1
/etc/ start
注意:会提示添加密码 mysqladm -u root -p 设置密码,u 为用户名root p为密码 ,如果p 与 分开,表示 密码在下行输入,则表示数据库的名字。会提示输入密码。
#mysql //密码为空,直接mysql就进入到数据库了。
mysql> grant replication slave,reload,super on *.* to slave@"" identified by '123';//给B机器授权slava用户和密码
图A-2
mysql> flush privileges; //刷新
图A-3
mysql> flush tables with read lock;
图A-4
Mysql的服务要开启,才能进行mysqldump的备份。
# mysqldump --all-databases > /tmp/
图A-5
# scp /tmp/ :/tmp/ --> yes -->password
注意:A机器的Mysql服务要保持开启。
安装mysql-server的服务
# yum install –y mysql-server
# vim /etc/
//添加以下内容
server-id = 2
relay_log=mysql_relay_bin
relay_log_index=
图A-6
,
#/etc/ start //开启服务
# mysql < /tmp/ //导入
A:回到A机器上查看二进制文件的名字和位置
mysql> show master status;
+------------------+----------+--------------+---------
读写分离-项目 来自淘豆网m.daumloan.com转载请标明出处.