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备份策略恢复用了两个小时,在这两小时中,公 ...
随机推荐
- python笔记15
今日内容 模块知识 内置模块 time datetime json 其他 内容回顾 & 作业题 重要知识点 构造字典和函数对应关系,避免重复的if else a=1 b=2 ==> a, ...
- HTTP协议简单理解
1.概念: “超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. 设计HTTP最初的目的是为了 ...
- SpringBoot之切面AOP
SpringBoot提供了强大AOP支持,我们前面讲解过AOP面向切面,所以这里具体AOP原理就补具体介绍: AOP切面主要是切方法,我们一般搞一些日志分析和事务操作,要用到切面,类似拦截器: @As ...
- 如何运行使用gradle打包的项目
目标:https://github.com/davenkin/springmvc4-helloworld 使用SpringMVC编写的一个HelloWorld程序. 初学Gradle只能一步步摸索前进 ...
- 当你的程序在朋友的机器上显示丢失msvcr100d.dll的时候
0. 给朋友发了个DEMO,收到提示:丢失 msvcr100d.dll 1. 一看是运行库文件,赶紧让朋友下载并安装vc++ 2010 redistribution,朋友反馈还是提示丢失这个dll文件 ...
- python pip使用报错: Fatal error in launcher: Unable to create process using '"c:\python27\python.exe" "C:\Python27\Scripts\pip.exe" '
在一个系统中,如果同时存在python2和python3,在cmd.exe程序下执行pip.pip2或者pip3均会报错. 如何解决: 如果是在python3环境下,使用pip安装扩展库,可以使用以下 ...
- [travis-ci]自动集成测试
自动运行测试的平台https://travis-ci.org/ 可以自动导入测试github上的项目 因为yml文件格式错误会导致找不到配置文件, 这里要注意啦, 掉坑里了.... https://d ...
- 利用selenium模拟登陆
第一部:利用selenium登陆 导入selenium库 from selenium import webdriver 明确模拟浏览器在电脑中存放的位置,比如我存在当前目录 chromePath = ...
- num13---外观模式/过程模式
假设家庭影院有一系列设备,每个设备都有各种开闭等功能性方法,使用家庭影院功能的时候,需要进行各个设备的一系列操作,繁琐麻烦. 现在提供一个外观类,在里面定义操作流程,客户端只需要和外观类进行接口交互即 ...
- JMeter之If Controller深究一
1.背景 大家最近还好么,截止目前新型冠状病毒累计确诊病例已超7万4千多例,希望大家无论是在家办公还是单位办公,一定要注意自我防护.今天跟大家分享一下,最近一次真实生产压测遇到的问题,如题:if co ...