码迷,mamicode.com
首页 > 数据库 > 详细

数据库主从同步

时间:2017-09-13 09:50:21      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:lan   replica   ica   font   数据库权限   form   set   自己的   主从同步   

优点:对于负载比较大的网站,主从同步可以有效缓解数据库读写压力

-->mysql主从同步机制:

1.主服务器(master)将变更事件(更新,删除,表结构变更)写入二进制日志(master  log)

2.从服务器(slave)的IO线程从主服务器(binlog dump)获取二进制日志,并在本地保存一份自己的二进制日志(relay  log)

3.从服务器的sql线程读取本地日志(slave  log),重演变更事件

-->mysql主从同步作用:

1.可以作为一种备份机制,相当于热备份(在从备份,避免在备份期间影响主服器工作)

2.可以用作读写分离,均衡数据库负载(主写从读)

3.当主服务器出现问题,可以切换到从服务器

-->mysql 主从同步步骤:

(1)准备工作:

1.主从数据库版本一致;

2.主从数据库数据一致。

(2)主数据库master修改:
1、修改MySQL配置:

# /etc/my.cnf  
log-bin = mysql-bin  

# 主数据库端ID号  
server-id = 1  

log-bin=/home/mysql/logs/binlog/bin-log
max_binlog_size = 500M
binlog_cache_size = 128K
binlog-do-db = adb
binlog-ignore-db = mysql
log-slave-updates
expire_logs_day=2
binlog_format="MIXED"
#服务器标志号,注意在配置文件中不能出现多个这样的标识,如果出现多个的话mysql以第一个为准,一组主从中此标识号不能重复。
server-id = 1 log-bin=/home/mysql/logs/binlog/bin-log #开启bin-log,并指定文件目录和文件名前缀。
#每个bin-log最大大小,当此大小等于500M时会自动生成一个新的日志文件。一条记录不会写在2个日志文件中,所以有时日志文件会超过此大小。 max_binlog_size = 500M binlog_cache_size = 128K
#日志缓存大小 binlog-do-db = adb #需要同步的数据库名字,如果是多个,就以此格式在写一行即可。 binlog-ignore-db = mysql #不需要同步的数据库名字,如果是多个,就以此格式在写一行即可。
#当Slave从Master数据库读取日志时更新新写入日志中,如果只启动log-bin 而没有启动log-slave-updates则Slave只记录针对自己数据库操作的更新。 log-slave-updates expire_logs_day=2
#设置bin-log日志文件保存的天数,此参数mysql5.0以下版本不支持。 binlog_format="MIXED" #设置bin-log日志文件格式为:MIXED,可以防止主键重复。
2、重启mysql,创建用于同步的账户:
# 创建slave帐号slave,密码111111 mysql>grant replication slave on *.* to ‘slave‘@‘%‘ identified by ‘111111‘;
# 更新数据库权限 mysql>flush privileges;
3、查询master的状态
mysql> show master status;
+------------------+----------+--------------+------------------+  | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ 
| mysql-bin.000009 | 196 | | | +------------------+----------+--------------+------------------+  1 row in set

 

数据库主从同步

标签:lan   replica   ica   font   数据库权限   form   set   自己的   主从同步   

原文地址:http://www.cnblogs.com/linqiuhua/p/7513403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!