mysql 5.7 主从同步配置
2017-09-01 16:53
435 查看
mysql 5.7 主从同步配置
一、配置需注意在项目实际开发中,有时需要配置多台数据库服务器,如备份/读写分离,需要配置多台数据库服务器,这就需要数据库的主从同步了,配置前为保证系统运行良好,保障程序的健壮性,尽量要使用相同版本的mysql数据库。
二、Master主服务器配置
1.在Mysql 配置中添加如下配置
[mysqld]
server-id = 103 #server-id 服务器唯一标识,取主服务器的ip后缀
log_bin = master-bin #启动MySQL二进制日志,名称可以随意命名
log_bin_index = master-bin.index
binlog_do_db = my_data #指定记录二进制日志的数据库
binlog_ignore_db = mysql #指定不记录二进制日志的数据库
2.登录主服务器MySQL创建从服务器用到的账户和权限:
grant replication slave on *.* to 'slave01' @172.16.1.%' identified by '123456';
(172.16.1.%通配符,表示0-255的IP都可访问主服务器,正式环境请配置指定从服务器IP,安全起见只指定一个ip)
3.重启MySQL,命令:
service mysql restart;
4.登录MySQL状态下,查看主服务器状态:(需其他帐号登录,不能使用配置备份的帐号)
show master status; File Position Binlog_Do_DB Binlog_Ignore_DB master-bin.000001 154 db_shop mysql
三、Slave从服务器配置
1.编辑my.cnf
在[mysqld]中添加:
server-id = 2
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
2.重启Slave从服务器MySQL,命令:
service mysql restart;
3. 登录Slave从服务器,连接Master主服务器:
change master to master_host='172.16.1.99',master_port=3306,master_user='slave01',master_password='123456',master_log_file='master-bin.000001',master_log_pos=154;
备注:master_host对应主服务器的IP地址,master_port对应主服务器的端口,master_log_file对应show master status显示的File列:master-bin.000001,master_log_pos对应Position列:154,否则有可能出现同步失败。
4.登录MySQL状态下,启动Slave数据同步。
start slave;
5.登录MySQL状态下,查看Slave信息:
show slave status\G;
信息中有两列: Slave_IO_Running 和 Slave_SQL_Running都为yes才表示同步成功。
6.登录MySQL状态下,停止同步命令:
stop slave;
四、从异常中恢复备份
1. 当从库停机或非正常故障时的解决方案,会使备份停止。这时再次启动备份会报错误:
Slave failed to initialize relay log info structure from the repository
使用 reset slave命令重新定位日志文件;当reset slave成功就在执行start slave命令开启备份即可。
相关文章推荐
- mysql 5.7 主从同步配置(windows)
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- MySQL5.6 (5.7)数据库主从(Master/Slave)同步安装与配置详解
- MySql主从配置文件问题详解(数据不同步解决方案)
- MySQL主从同步配置
- Mysql 5.6主从同步配置与解决方案
- MySQL的主从复制配置(异步,半同步)
- MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置详解 (Master-Linux Slave-windows7)
- mysql服务器主从数据库同步配置(转)
- MySQL 5.7 主从配置
- Mysql 主从同步配置
- MySQL 5.1 主从同步配置
- MySQL5.7.17 主从同步配置
- Windows下的 mysql 5.5主从同步配置
- mysql单向主从同步配置
- MySQL 主从同步配置
- MySQL 主从同步配置
- centos下MySQL主从同步配置
- MySQL 5.7 Distrib 5.7.8-rc 主从复制的简单配置,备忘
- MySQL 5.6数据库配置主从同步