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备份策略恢复用了两个小时,在这两小时中,公 ...
随机推荐
- 【Nginx入门系列】第二章 外部无法访问Nginx服务器
问题 Nginx服务器已经搭建成功,并且已经启动(如下图所示),并且可以ping通nginx服务器的ip地址,但是外部机子无法访问 Nginx服务器(没法显示欢迎页面) 解决方案 一般这种情况是出现在 ...
- 解决docker容器无网络、无法连接互联网----长期更新
众所周知,docker有三种默认的网络模式,分别是: bridge host none 然后需要注意的就是内核转发这个,一定不要忘了!配置方法如下 echo -e "net.ipv4.ip_ ...
- 形象解释各种卷积算法(Convolution animations)
No padding, no strides Arbitrary padding, no strides Half padding, no strides Full padding, no strid ...
- Codeforces_734_C
http://codeforces.com/problemset/problem/734/C 枚举第一种,二分第二种,注意不取的情况. #include<iostream> #includ ...
- Ops: 高效组合命令集合
简介 本篇博客收集一些常用的复杂命令组合,这些命令组合能够高效的定位.分析.处理一些问题,希望对需要的小伙伴有所帮助. 命令集合 批量备份文件 将名称为config.xml的文件查找出来,并在原目录备 ...
- djiango 配置文件(setings)
""" Django settings for ORM project. Generated by 'django-admin startproject' using D ...
- linux下命令的全称,方便记忆(转)-修改补充版
su:Swith user 切换用户,切换到root用户 cat: Concatenate 串联(cat(Concatenate)命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容, ...
- .NET Core之单元测试(一):入门
目录 什么是单元测试 .NET Core中的测试框架 一个最基础的单元测试 我们再看看上面的代码 什么是单元测试 单元测试是对软件中的最小可测试单元进行检查和验证.对于单元测试,要保证测试粒度足够小, ...
- python的Django构建web应用
创建一个网上购物的网站 首先创建一个简单的python项目,然后在终端输入pip install django 安装Django框架 然后输入django-admin startproject pys ...
- 通过 Serverless 加速 Blazor WebAssembly
Blazor ❤ Serverless 我正在开发 Ant Design 的 Blazor 版本,预览页面部署在 Github Pages 上,但是加载速度很不理想,往往需要 1 分钟多钟才完成. 项 ...