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操作,如果计划关闭主数据库以创建数据快照,则可以跳过此过程,而是将二进制日志索引文件的副本与数据快照一起存储。
        步骤:
    • 1.在客户端命令行输入 FLUSH TABLES WITH READ LOCK 如果客户端退出了,则锁将被释放   
    • 2.在主服务器的另一个客户端连接中,使用show master status 确定当前二进制日志文件的名称和位置,file显示日志文件的名称,position列显示日志文件的坐标,记录这些值,稍候在从站的配置中需要用到
                        aaarticlea/png;base64,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" alt="">
 
 
4.创建数据库快照
           如果主数据库包含现有数据,则必须先将数据复制到每个从数据库。
    • 使用mysqldump工具创建要复制的所有数据库的转储 ,可以使用--database table代替--all-database 指定想要导出的数据库 
      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=2 
  如果主服务器已有数据,需要先将数据导入到从服务器
 
  注意:如果没有设置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基于二进制文件的主从复制的更多相关文章

  1. mysql -- mysql基于ssl的主从复制

    mysql基于ssl的主从复制由于mysql在复制过程中是明文的,所以就大大降低了安全性,因此需要借助于ssl加密来增加其复制的安全性. 主服务器node1:172.16.200.1从服务器node2 ...

  2. linux下mysql基于mycat做主从复制和读写分离之基础篇

    Linux下mysql基于mycat实现主从复制和读写分离1.基础设施 两台虚拟机:172.20.79.232(主) 172.20.79.233(从) 1.1软件设施 mysql5.6.39 , my ...

  3. Mysql 基于GTID的主从复制(实操)

    实现环境: Master 主:192.168.0.102 (Mysql 5.6.36) Slave  从 :192.168.0.103 (Mysql 5.6.36) 步骤1.在主DB服务器上建立复制账 ...

  4. Mysql基于GTID复制模式-运维小结 (完整篇)

    先来看mysql5.6主从同步操作时遇到的一个报错:mysql> change master to master_host='192.168.10.59',master_user='repli' ...

  5. MySQL 主从复制:基于二进制文件复制配置详解

    MySQL-主从复制:基于二进制文件复制详解 前言 主从复制是指把一个MySQL的数据库服务器作为主服务器(master),然后把master的数据复制到一个或者多个MySQL数据库服务器作为从服务器 ...

  6. percona mysql server5.7基于gtid的主从复制

    配置mysql基于gtid主从复制架构 一.二进制安装mysql [root@node5 data]# --Linux.x86_64.ssl101.tar.gz [root@node5 data]# ...

  7. mysql主从之基于gtid的主从复制

    一 GITD介绍 1.1 gtid的含义 Global Transaction Identifier,全局事务标识 阿里云的rds目前已经使用gtid 基于gtid的主从复制原理 每个mysql数据库 ...

  8. MySQL基于binlog主从复制

    MySQL复制介绍 默认情况 下复制是异步进行的,从库也不需要一直连接到主库来同步数据 MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库 ,也可以是一个数据库里的指定 ...

  9. 项目实战7—Mysql实现企业级数据库主从复制架构实战

    Mysql实现企业级数据库主从复制架构实战 环境背景:公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公 ...

随机推荐

  1. HTML:一张思维导图搞懂HTML

    HTML常用标签及其用法

  2. Nodejs实战系列:数据加密与crypto模块

    博客地址:<NodeJS模块研究 - crypto> Github :https://github.com/dongyuanxin/blog nodejs 中的 crypto 模块提供了各 ...

  3. vagrant相关

    无法挂载共享目录,报错如下 Vagrant was unable to mount VirtualBox shared folders. This is usually because the fil ...

  4. (二)maven依赖,两个项目之间如何依赖,继承实现

    maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入 依赖排除: 比如现在有两个依赖关系,A(x,java,y.java,z.java)  B(a,java,b,java ...

  5. JFrame的BorderLayout

    JFrame的默认布局就是BorderLayout,即将一个窗体划分为东西南北中五个板块. 如果往其中添加组件,中间面板大小随窗体大小变化,其余部分根据添加的组件的大小自适应. 容器变高,则North ...

  6. Go语言实现:【剑指offer】栈的压入、弹出序列

    该题目来源于牛客网<剑指offer>专题. 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5 ...

  7. Go语言实现:【剑指offer】两个链表的第一个公共结点

    该题目来源于牛客网<剑指offer>专题. 输入两个链表,找出它们的第一个公共结点. Go语言实现: //长度长的先走个长度差,然后ab一起比较后面结点 //长度一样,公共结点可能在首结点 ...

  8. 仅仅知道如何终止XHR请求,或许对你来说是不够的!

    TLDR: 当我们需要的时候,我们可以通过AbortController接口来终止一个或者多个请求. 前言 到目前为止,我们有两个常用的基本的手段去发送请求进而局部刷新页面内容,其一是XMR(XMLH ...

  9. css 纯css自适应页面 示例

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  10. Transformer 和 Transformer-XL——从基础框架理解BERT与XLNet

    目录写在前面1. Transformer1.1 从哪里来?1.2 有什么不同?1.2.1 Scaled Dot-Product Attention1.2.2 Multi-Head Attention1 ...