1.设置主服务器配置
必须在主服务器上启用二进制日志,因为二进制日志是将更改从主服务器复制到从服务器的基础,如果未启用log-bin,则无法进行复制
复制组内的每个服务器必须配置有唯一的id,此id用于标识组中的各个服务器,1到2³²-1之间的正整数。
配置:
[mysqld]
log-bin=mysql-bin
server-id=1
注意:在mysql8.0以上版本中,如果没有设置server-id,或server-id为0,则主服务器将拒绝任何从属服务器的链接
2.创建用于复制的账户
每个从服务器都使用MySQL的用户名和密码链接主服务器,因此在主服务器上必须有一个用户账户,已供从服务器链接。
需要为该账户指定 REPLICATION SLAVE 权限
SQL:
CREATE USER 'repl'@'%' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
注意:mysql8.0以上不支持直接在授予权限的时候指定用户密码
3.获取主服务器的二进制日志位置
要配置从属服务器在正确的位置开始复制过程,您需要在其二进制日志中记下主服务器的当前坐标。此过程需要使用 FLUSH TABLES WITH READ LOCK ,它会阻止innodb表的commit操作,如果计划关闭主数据库以创建数据快照,则可以跳过此过程,而是将二进制日志索引文件的副本与数据快照一起存储。
步骤:
![]()
aaarticlea/png;base64,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" alt="">
4.创建数据库快照
如果主数据库包含现有数据,则必须先将数据复制到每个从数据库。
mysqldump -uroot -p --all-databases --master-data > dbdump.db
mysqladmin shutdown //关闭主服务器
tar cf /tmp/db.tar ./data
zip -r /tmp/db.zip ./data //使用zip或tar打包源数据文件,从服务器要用
unlock tables //在执行FLUSH TABLES WITH READ LOCK的客户端中执行该命令
5.从站设置
每个从站都必须具有唯一的服务器id——server_id。如果没设置或与主服务器的server_id相同,需要在mysql.ini 或mysql.cnf中设置并指定唯一的server_id,然后重启服务器
如果主服务器已有数据,需要先将数据导入到从服务器
注意:如果没有设置server-id,或server-id为0,则从服务器将拒绝链接到主服务器
要设置从服务器与主服务器进行通信以完成复制,需要为从服务器配置必要的链接信息。
CHANGE MASTER TO
MASTER_HOST='master_host_name', /**主服务器地址*/
MASTER_USER='repl',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='mybinlog.000021',
MASTER_LOG_POS=155;
不知道怎么的就搞成双向同步了。。。。
- mysql -- mysql基于ssl的主从复制
mysql基于ssl的主从复制由于mysql在复制过程中是明文的,所以就大大降低了安全性,因此需要借助于ssl加密来增加其复制的安全性. 主服务器node1:172.16.200.1从服务器node2 ...
- linux下mysql基于mycat做主从复制和读写分离之基础篇
Linux下mysql基于mycat实现主从复制和读写分离1.基础设施 两台虚拟机:172.20.79.232(主) 172.20.79.233(从) 1.1软件设施 mysql5.6.39 , my ...
- Mysql 基于GTID的主从复制(实操)
实现环境: Master 主:192.168.0.102 (Mysql 5.6.36) Slave 从 :192.168.0.103 (Mysql 5.6.36) 步骤1.在主DB服务器上建立复制账 ...
- Mysql基于GTID复制模式-运维小结 (完整篇)
先来看mysql5.6主从同步操作时遇到的一个报错:mysql> change master to master_host='192.168.10.59',master_user='repli' ...
- MySQL 主从复制:基于二进制文件复制配置详解
MySQL-主从复制:基于二进制文件复制详解 前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作为从服务器 ...
- percona mysql server5.7基于gtid的主从复制
配置mysql基于gtid主从复制架构 一.二进制安装mysql [root@node5 data]# --Linux.x86_64.ssl101.tar.gz [root@node5 data]# ...
- mysql主从之基于gtid的主从复制
一 GITD介绍 1.1 gtid的含义 Global Transaction Identifier,全局事务标识 阿里云的rds目前已经使用gtid 基于gtid的主从复制原理 每个mysql数据库 ...
- MySQL基于binlog主从复制
MySQL复制介绍 默认情况 下复制是异步进行的,从库也不需要一直连接到主库来同步数据 MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库 ,也可以是一个数据库里的指定 ...
- 项目实战7—Mysql实现企业级数据库主从复制架构实战
Mysql实现企业级数据库主从复制架构实战 环境背景:公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公 ...
随机推荐
- Spring AOP源码分析--代理方式的选择
能坚持别人不能坚持的,才能拥有别人未曾拥有的.关注编程大道公众号,让我们一同坚持心中所想,一起成长!! 年前写了一个面试突击系列的文章,目前只有redis相关的.在这个系列里,我整理了一些面试题与大家 ...
- P4语言环境安装(一)前端编译器p4c、后端编译器p4c-bm2-ss
这个P4安装环境是在2020-2-8安装的,安装环境卡了我好几天,把遇到的问题记录下来,有需要的同学可以参考一下,要是说错了或者有问题的话,评论或mail:guidoahead@163.com联系我都 ...
- Spring配置 bean
在 Spring 的 IOC 容器里配置 Bean <bean id="helloWorld" class="com.xiya.spring.beans.Hello ...
- Windows虚拟器的安装与使用
前言 先说:你们要的东西我会放在文中和文章末尾,拿文件记得点赞,一手交钱一手交货 马上初中朋友们就要开始上网课了哎!(博主也是一位初中生) 有人可能会受网课的影响而不能……, 所以各路神仙研究出了各种 ...
- ZOJ 4067 Books (2018icpc青岛J) (贪心)
题意 给你一个长度为n的数组,代表每一个物品的价格.你有一个初始钱数\(x\),采用以下方法贪心: 从\(1\)到\(n\)扫一遍,如果\(x\)不比\(a[i]\)小,就买下它,买不起就跳过. 给你 ...
- Guava入门使用教程
Guava入门使用教程 Guava Maven dependency In our examples, we use the following Maven dependency. <depen ...
- Golang-执行go get私有库提示”410 Gone“ 解决办法
之前没有使用过私有库,今天正好碰到,把解决方法整理一下 错误记录 如果你在用go get 私有库碰到如下类似错误: 解决方法 $ export GO111MODULE=on $ export GOPR ...
- frp内网穿透协助内网程序(如微信相关)开发
众所周知,在本机上开发微信相关的程序,很不方便,因为拨号IP随机,而且很多端口不支持,如80,443 所以,有必要使用一台外网主机中转. frp就可以解决此问题 安装环境,外网服务器:腾讯云,cent ...
- C#在窗体中按下鼠标键拖动窗体
[DllImport("user32.dll")]//拖动无窗体的控件 public static extern bool ReleaseCapture(); [DllImport ...
- pytorch之 batch_train
import torch import torch.utils.data as Data torch.manual_seed(1) # reproducible BATCH_SIZE = 5 # BA ...