经典案例
  • 巢倍滋
  • 中国化玻试剂网
  • 武汉利楚商务服务有限公司
  • 斯华帝
  • 大黄风
  • 名表汇
  • 湖北宜红茶业有限公司
  • 东莞至美广告装饰设计有限公司
  • 山东樱旺食品有限公司
WONMAY 建站知识

mysql主从数据库的配置操作

发布于:2014-11-06 22:54:00 作者:admin 点击:

主从mysql服务器原理

主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知 主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的更新。

MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。

每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新。

从服务器设置为复制主服务器的数据后,它连接主服务器并等待更新过程。如果主服务器失败,或者从服务器失去与主服务器之间的连接,从服务器保持定期尝试连 接,直到它能够继续帧听更新。由--master-connect-retry选项控制重试间隔。 默认为60秒。

每个从服务器跟踪复制时间。主服务器不知道有多少个从服务器或在某一时刻有哪些被更新了。


主从mysql服务器实践操作

首先设置MySQL主服务器:

在主服务器上为从服务器建立一个用户:

1.grant replication slave on *.* to 192.168.0.1 identified by '1234';
#4.1以后用这个,以前可以用 file.
#grant file on *.* to 192.168.0.1 identified by '1234';
#后来我又加了super和client save权限,可以先不加.然后再试.

配置文件:/etc/my.cnf
2.主服务器上

server-id = 1
log-bin
binlog-do-db=需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-ignore-db=不需要备份的数据库苦命,如果备份多个数据库,重复设置这个选项即可

3.从服务器上
log-bin
server-id=2
master-host=主机
master-user=用户名
master-password=密码
master-port=端口
replicate-do-db=需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
就这么简单照上面的配置就可以了. 主服务器上的相关命令:


show master status
show slave hosts
show logs
show binlog events
purge logs to 'log_name'
purge logs before 'date'
reset master(老版本flush master)
set sql_log_bin= 从服务器上的相关命令:
slave start
slave stop
SLAVE STOP IO_THREAD //此线程把master段的日志写到本地
SLAVE start IO_THREAD
SLAVE STOP SQL_THREAD //此线程把写到本地的日志应用于数据库
SLAVE start SQL_THREAD
reset slave
SET GLOBAL SQL_SLAVE_SKIP_COUNTER
load data from master
show slave status(SUPER,REPLICATION CLIENT)
CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,MASTER_USER=, MASTER_PASSWORD= //动态改变master信息
PURGE MASTER [before 'date'] 删除master端已同步过的日志


------分隔线----------------------------
------分隔线----------------------------
[相关文章]