mysql主从配置:数据库 MariaDB
1、创建安装好mysql的虚拟机克隆,这样就拥有了两台相同版本的mysql服务器;
2、选取其中一台作为主库,创建mysql用户和授权:
CREATE USER 'node1'@'192.168.1.%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'node1'@'192.168.1.%'; ## REPLICATION SLAVE 允许同步二进制日志
3、配置从库:参考http://blog.jobbole.com/110934/
找到 my.cnf 文件,
[mysqld]
## 设置server_id,一般设置为IP,注意要唯一
server_id=101
## 复制过滤:也就是指定哪个数据库不用同步(mysql库一般不同步)
binlog-ignore-db=mysql
## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
log-bin=edu-mysql-slave1-bin
## 为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存
binlog_cache_size=1M
## 主从复制的格式(mixed,statement,row,默认格式是statement)
binlog_format=mixed
## 二进制日志自动删除/过期的天数。默认值为0,表示不自动删除。
expire_logs_days=7
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
## relay_log配置中继日志
relay_log=edu-mysql-relay-bin
## log_slave_updates表示slave将复制事件写进自己的二进制日志
log_slave_updates=1
## 防止改变数据(除了特殊的线程)
read_only=1
最新的MariaDB 基本上都配置好,只需:binlog-ignore-db=mysql
4、完成主从链接:
一、初始化数据
保证Master(主库)和Slave(从库)除不同步的数据库,其他库的数据一致
二、查询Master状态
在Master中执行:
show master status;
记录下返回结果的File列和Position列的值:
master_log_file='mysql-bin.000012',
master_log_pos=1318;
三、Slave中设置Master信息
master_host=’192.168.1.100′ ## Master的IP地址
master_user=’slave’ ## 用于同步数据的用户(在Master中授权的用户)
master_password=’123456′ ## 同步数据用户的密码
master_port=3306 ## Master数据库服务的端口
masterlogfile=’edu-mysql-bin.000001′ ##指定Slave从哪个日志文件开始读复制数据(Master上执行命令的结果的File字段)
masterlogpos=429 ## 从哪个POSITION号开始读(Master上执行命令的结果的Position字段)
masterconnectretry=30 ##当重新建立主从连接时,如果连接建立失败,间隔多久后重试。单位为秒,默认设置为60秒,同步延迟调优参数。
登录mysql:
change master to
master_host='192.168.1.111',
master_user='node1',
master_password='123456',
master_log_file='mysql-bin.000012',
master_log_pos=1318;
四、查看主从同步状态
在Slave中执行命令:
show slave status;
可看到SlaveIOState为空, SlaveIORunning和SlaveSQLRunning是No,表明Slave还没有开始复制过程。相反SlaveIORunning和SlaveSQLRunning是Yes表明已经开始工作了
五、开启主从同步
在Slave中执行命令
start slave;
查询查看主从同步状态,会发现SlaveIORunning和SlaveSQLRunning是Yes了,表明开启成功
File: mysql-bin.000012
Position: 1318
mysql主从架构升级 mysql的主从搭建
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql8.0搭建主从
源码包安装mysql8.0,并部署主从架构
mysql 数据库 linux -
利用 MySQL 克隆插件搭建主从
MySQL 克隆插件使用方法介绍
MySQL 数据 mysql