Mysql 主从服务器配置
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-23
|
Mysql 主从服务器
设置主服务器
在主从服务器上都建立bbk数据库
在主服务器上建mysql用户,使其能远程登陆
编辑主服务器的配置文件
/etc/my.cnf
[mysql]
server-id=1
log-bin=mysql-bin
binglog-do-db=bbk
binglog-ignore-db=不备份库名
配置从服务器
vi /etc/my.cnf
[mysql]
server-id=2
验证从服务器设置是否成功,登陆从服务器
show master status;
show slave status;
mysql> show slave status\G
显示
slave_IO_Running:Yes
slave_SQL_Running:Yes
配置成功
相关命令
slave start
slave stop
reset slave
show slave status
show master status
00000000000000000000000000
----------------------------------------
主服务器
mysql> show master status;
------------------ ---------- -------------- ------------------
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
------------------ ---------- -------------- ------------------
| mysql-bin.000002 | 98 | | |
------------------ ---------- -------------- ------------------
1 row in set (0.11 sec)
从服务器上的配置
mysql> change master to master_host=''169.254.1.233'',master_user=''test'',
-> master_password=''abc'',master_log_file=''mysql-bin.000002'',
-> master_log_pos=98;
Query OK, 0 rows affected (0.34 sec)
实行slave stop 之后 slave start 之前一定要查看master服务器的show master status;有没有改变
如果改变了 要重新实行上面的命令.
000000----------------------------------------------
MYSQL 主从服务器配置
一、 主从配置的原理:
Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个
Mysql instance(我们称之 Slave).在 Master 与 Slave
之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master
端.
要实现 MySQL 的 Replication , 打开 Master 端的Binary
Log(mysql-bin.xxxxxx)功能,否则无法实现. 整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全
顺序的执行日志中所记录的各种操作.打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用
“—log-bin” 参数选项,或者在 my.cnf 配置文件中的 mysqld 参数组([mysqld]标识后的参数部分)增加
“log-bin” 参数项.
MySQL 复制的基本过程如下:
1. Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
2. Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO
线程根据请求信息读取指定日志指定位置之后的日志信息,返回给 Slave 端的 IO
线程.返回信息中除了日志所包含的信息之外,还包括本次返回的信息在 Master 端的 Binary Log 文件的名称以及在 Binary
Log 中的位置;
3. Slave 的 IO 线程接收到信息后,将接收到的日志内容依次写入到 Slave 端的Relay
Log文件(mysql-relay-bin.xxxxxx)的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master-
info文件中,以便在下一次读取的时候能够清楚的高速Mas |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|