一.介绍
MySQL主从复制是一个异步的复制过程,底层是基于Mysql数据库自带的 二进制日志 功能。就是一台或多台MySQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制,然后再解析日志并应用到自身,最终实现 从库 的数据和 主库 的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。
MySQL复制过程分成三步:
1). MySQL master 将数据变更写入二进制日志( binary log)
2). slave将master的binary log拷贝到它的中继日志(relay log)
3). slave重做中继日志中的事件,将数据变更反映它自己的数据
二.搭建
1.准备工作
提前准备两台服务器,并且在服务器中安装MySQL
并在两台服务器上做如下准备工作:
1). 防火墙开放3306端口号
2). 并将两台数据库服务器启动起来
2.主库配置
1). 修改Mysql数据库的配置文件/etc/my.cnf
2). 重启Mysql服务
3). 创建数据同步的用户并授权
4). 登录Mysql数据库,查看master同步状态
3.从库配置
1). 修改Mysql数据库的配置文件/etc/my.cnf
2). 重启Mysql服务
3). 登录Mysql数据库,设置主库地址及同步位置
4). 查看从数据库的状态
三.测试
1). 在master中创建数据库itcast, 刷新slave查看是否可以同步过去
2). 在master的itcast数据下创建user表, 刷新slave查看是否可以同步过去