MySql5.5以上版本设置主从结构的例子
https://dev.mysql.com/doc/refman/5.6/en/replication-howto.html
所以要求初始同步的时候数据一致,如果已有数据的情况下,
建议先备份主库数据,然后清空主库和从库数据,当主从结构设置完成后,再重新将数据导入到主库。
#如果要求线上系统不能停机的话,建议参考下面的文档进行不停机的数据同步。
https://dev.mysql.com/doc/refman/5.6/en/replication-howto-existingdata.html
下面是操作步骤,假设是两个空数据库,不需要做数据从主库(简称:master)到从库(简称:slave)的热同步
1.数据同步需要依赖bin格式的日志和每个服务器唯一的serever id,所以要在master机上做如下配置并重启(/etc/mysql/my.cnf,添加到[mysqld]部分)
log-bin=mysql-bin
server-id=1
log-bin=log
binlog-do-db=dbname#需要同步的数据库名
binlog-ignore-db=information_schema#忽略同步的数据库名
binlog-ignore-db=mysql#忽略同步的数据库名
2.Slave从库也需要设置server id,做如下配置并重启(/etc/mysql/my.cnf,添加到[mysqld]部分)
[mysqld]
server-id=2
replicate-ignore-db=mysql#忽略同步的数据库名
replicate-ignore-db=information_schema#忽略同步的数据库名
replicate-do-db=dbname#需要同步的数据库名
3.在master上使用下面的命令添加用来同步的用户并赋予权限:
mysql> CREATE USER 'slave'@'%' IDENTIFIED BY '1234';
mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';
mysql> flush privileges;
4.使用命令(SHOW MASTER STATUS;)查看master的情况
File | Position | BinLog_Do_DB | BinLog_Ignore_DB |
log.000009 | 14002 | rtm_bs | information_schema,mysql |
#如果这条命令没有出现内容的话,说明master配置有问题
5.在Slave服务器上执行下面的命令。
mysql> SLAVE STOP;
mysql> CHANGE MASTER TO MASTER_HOST='192.168.10.115',#master库的IP
mysql> MASTER_USER='slave', #master库的登陆用户
mysql> MASTER_PASSWORD='1234', #master库的登陆用户密码
mysql> MASTER_LOG_FILE='log.000009', #master库的File部分显示内容
mysql> MASTER_LOG_POS=14002; #master库的Position部分显示内容
mysql> START SLAVE;
#如果显示出Slave的具体信息的话,说明配置成功了。
或者执行下面的命令将数据库置为只读
mysql> set global read_only=1;
当需要将salve库从只读状态变为读写状态,执行下面的命令
MySql5.5以上版本设置主从结构的例子的更多相关文章
- mysql8.0.25版本设置主从数据库,并且从库只读
具体操作步骤 说明:主从数据库版本一致 1.主库创建同步使用的用户 create user 'repl'@'%' identified with 'mysql_native_password' by ...
- mysql-5.7免安装版本设置
mysql-5.7.22 免安装版本设置(Windows7) 一.在Mysql官网下载Mysql-5.7.22的ZIP文件 下载链接为:https://dev.mysql.com/downloads ...
- MySQL Replication 详解MySQL数据库设置主从同步的方法
MySQL同步的流程大致如下: 1.主服务器(master)将变更事件(更新.删除.表结构改变等等)写入二进制日志(master log). 2.从服务器(slave)的IO线程从主服务器(binl ...
- Angular2.js——主从结构
学习这一篇的内容,还回到我们快速起步的应用上来. 主从结构,我们想要做一个英雄的列表,我们希望用户在列表中选中一个英雄,然后这个被选中的英雄出现在详情视图中.主视图是英雄列表,从视图则是被选中英雄的详 ...
- windows10下 MySQL5.7.18版本安装过程及遇到的问题
windows10下 MySQL5.7.18版本安装过程及遇到的问题 mysql-5.7.18-winx64 安装 1.解压 此次将MySQL装在H盘,依个人喜 ...
- mysql5.6以上版本: timestamp current_timestamp报1064/1067错误
mysql5.6以上版本: timestamp current_timestamp报1064/1067错误 在创建时间字段的时候 DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候 ...
- mysql-5.7.20 版本的 mysql-group-replication 可用性测试报告
一.喜迎 mysql-5.7.20 事实上mysql-group-replication 功能是在mysql-5.7.17这个版本上引入的,它实现了mysql各个结点间数据强一致性, 这个也成为了我 ...
- MySQL5.7.22版本的安装和调试
1:安装前的准备工作 需要的软件: boost_1_59_0.tar.gz,cmake-3.6.1.tar.gz,mysql-5.7.22.tar.gz 开始安装MySQL 2.1 检查cmake [ ...
- 升级MySQL5.7.22版本_总结记录
目录 一. mysql5.7安装 0. 背景 1. 准备:下载安装包 2. 安装流程小结 3. 具体步骤 二. mysql5.7的一些变化 一. mysql5.7安装 0. 背景 之前用的5.6版本, ...
随机推荐
- [ActionScript 3.0] 结合FMS实现简单视频录制
首先在本机上安装Flash Media Server,简称FMS,在测试过程中window防火墙开启可能有影响,可先关闭防火墙,FMS安装好后检查相关服务有没有启动,若没有,可启动任务管理器,点击服务 ...
- vue嵌套路由-query传递参数(三)
在嵌套路由中我们经常会遇到父路由向子路由里面传递参数,传递参数有两种方法,通过 query 或者 params index.html <div id="app"> &l ...
- 【算法笔记】B1051 复数乘法
题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805274496319488 思路: 难点在于对复数其他形式的认 ...
- [SCOI2018]游泳池(计算几何+分数规划+最大权闭合子图)
题目链接 https://www.luogu.org/problemnew/show/U56187 注:题面参考了网上的其他博客,并非原题题面,因此数据范围可能有误.数据为原创数据. 题解 其实就是许 ...
- Drupal Coder 模块远程命令执行分析(SA-CONTRIB-2016-039)
转载请注明文章出处:http://www.cnblogs.com/magic-zero/p/5787181.html 起初看到这个漏洞的时候是在exploit-db上边.地址在这里:https://w ...
- Q844 比较含退格的字符串
给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表退格字符. 示例 1: 输入:S = "ab#c", T = " ...
- Gson使用
Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法. 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构. 先来看第一种: 比如jso ...
- scrapy源码分析(转)
记录一下两个讲解scrapy源码的博客: 1.http://kaito-kidd.com/2016/11/21/scrapy-code-analyze-component-initialization ...
- sort sorted() reverse() reversed() 的区别1
sort()是可变对象(字典.列表)的方法,无参数,无返回值,sort()会改变可变对象,因此无需返回值.sort()方法是可变对象独有的方法或者属性,而作为不可变对象如元组.字符串是不具有这些方法的 ...
- 我的Python升级打怪之路【五】:Python模块
模块,是一些代码实现了某个功能的集合 模块的分类: 自定义模块 第三方模块 内置模块 导入模块 import module from module.xx.xx import xx from modul ...