目录
2.2 部署主服务器mysql_master上的主mysql数据库
3)修改主mysql的配置文件,开启主服务器的binarylog
5) 退出数据库,导出back数据库,然后将导出的数据库传给备份服务器mysq_slave
2.3 部署备份服务器mysql_slave上的备份mysql数据库
1、主从复制原理
mysql之间数据复制的基础是二进制日志文件。一台mysql数据库一旦开启用日志文件后,其作为master,它的数据库所有操作都会以事件的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主数据库保持通信,并监控master的二进制文件变化,如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中,然后slave的一个sql线程会把相关的事件执行到自己的数据库中,以此来实现从数据库和主数据库的一致性,也就是实现了主从复制,
2、部署mysql主从热备
2.1 实验环境
主机名称 | IP地址 | 说明 |
主服务器:mysql_master | 192.168.81.131/24 | 部署主数据库 |
从服务器(备份服务器):mysql_slave | 192.168.81.132/24 | 部署从数据库(备份数据库) |
2.2 部署主服务器mysql_master上的主mysql数据库
1) 进入主mysql数据库,创建专门用于备份的用户。
2)创建数据库back。(主和从都要创建同样名称的数据库)
3)修改主mysql的配置文件,开启主服务器的binarylog
参数详解:
bind-address=192.168.81.131 #设定为mysql_master的IP
server-id=1 #表示mysql_myster的id
log_bin=mysql-bin.log #binlog日志文件,也可以指定自定义路径。例:/data/mysql/mysql-bin.log
binlog-do-db=back #用来表示只把指定的数据库的改动,记录到binary日志中,如果有多个数据库可以用‘,’分割 例如: binlog-do-db =back,db1,db2,...dbn
auto-increment-increment=5 #假设将来可能需要5台服务器做备份就设置为5,如果100台就设置为100
auto-increment-offset=1 #表示这台服务器的序号,从1开始,不超过auto-increment-increment设定的值
重启,使得修改的配置文件生效.