Welcome 微信登录

首页 / 数据库 / MySQL / Centos 6.3下mysql主从复制笔记

Centos 6.3下mysql主从复制笔记2014-10-28MySQL主从复制结构是基于mysql bin-log日志基础上从库通过打开IO进程收到主库的bin-log日志增量信息,并保存到本地relay log,而后再通过打开MYSQL进程从relay log上获取的增量信息并翻译成SQL语句后写到从数据库。

主从复制结构实际上可以实现两个功能

1.从库充当主库的数据库备份实例

2.读写分离主库负责正常读写数据从库只负责读数据

实际生产环境因为很多应用实际读数据库的次数远大于写数据库的次数所以在项目开发初期编写程序时做一个判断对所有读的操作全部推到从库若从库无法获取数据则再向主库获取数据从而在一定意义上实现读写分离缓解主库的IO压力。

所以生产环境下推荐使用这种架构。

系统环境centos6.3 x64

数据库 mysql-5.6.10

mysql master:192.168.100.90

mysql slave:192.168.100.91

一.部署环境

1.关闭iptables和SELINUX

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

---------------

SELINUX=disabled

---------------

2.安装配置mysql传送门http://showerlee.blog.51cto.com/2047005/1174141

二.主mysql配置:(mysql master)

修改mysql配置文件

# vi /etc/my.cnf

添加

-----------------

# Replication Master Server

# bin日志路径

log-bin = /usr/local/mysql/log/bin.log

# 服务器ID号

server-id = 1

# 忽略mysql系统库复制

binlog-ignore-db=mysql

binlog-ignore-db=information_schema

------------

重启服务

# service mysqld restart

登录mysql后台

# mysql -u root -p123456

查看此刻登录账号

> select user();

在master为slave添加同步帐号

本栏目更多精彩内容:http://www.bianceng.cn/database/MySQL/

> grant replication slave on *.* to "slave"@"192.168.100.91" identified by "123456";