1. 17.1.1 How to Set Up Replication
  2.  
  3. 17.1.1.1 Setting the Replication Master Configuration
  4. 17.1.1.2 Setting the Replication Slave Configuration
  5. 17.1.1.3 Creating a User for Replication
  6. 17.1.1.4 Obtaining the Replication Master Binary Log Coordinates
  7. 17.1.1.5 Creating a Data Snapshot Using mysqldump
  8. 17.1.1.6 Creating a Data Snapshot Using Raw Data Files
  9. 17.1.1.7 Setting Up Replication with New Master and Slaves
  10. 17.1.1.8 Setting Up Replication with Existing Data
  11. 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment
  12. 17.1.1.10 Setting the Master Configuration on the Slave
  13.  
  14. 本节介绍如何设置MySQL server的复制, 有很多方法来设置复制,
  15.  
  16. 准确的方法是使用依赖你如何设置复制,以及是否已经在主数据库中有数据
  17.  
  18. 有一些通用的任务,是常见的对于所有的复制步骤;
  19.  
  20. 1.master 上,你必须配置启用binary logging和配置一个唯一的server id.
  21.  
  22. 你可能需要server重启
  23.  
  24. 2. 在每个slave 你需要连接到master, 你必须配置一个唯一的 serverid.
  25.  
  26. 这个需要server 重启
  27.  
  28. 3.可选的, 创建一个单独的用户用于所有的slaves来使用在和master身份认证当读取binary log 用于复制。
  29.  
  30. 4. 在创建一个数据库快照前或者启动复制过程,你应该记录在masterbinary log的位置,
  31.  
  32. 你需要这个信息当配置slave ,这样slave 知道 哪里开始执行binlog events
  33.  
  34. 5.如果你已经master上有数据了,需要使用同步到你的slave.
  35.  
  36. 你需要创建一个数据快照。有不同方法来创建数据库快照,
  37.  
  38. 依赖数据库的大小和文件的位置。创建一个快照使用mysqldump 或者通过拷贝文件目录
  39.  
  40. 6.配置slave设置用于连接到master,比如host name,登录凭证和binary log 文件和位置。
  41.  
  42. 在配置基本选项后,选择你的方案:
  43.  
  44. 1.设置复制用于一个新鲜的 masterslave的安装,没有包含数据。
  45.  
  46. 2.设置一个新的Master 使用存在的数据
  47.  
  48. 3.添加复制节点到一个存在的复制环境
  49.  
  50. 17.1.1.1 Setting the Replication Master Configuration 设置复制master的配置:
  51.  
  52. 在一个复制master,你必须启用binary log 和创建一个唯一的server id.
  53.  
  54. 如果这些都没有做,一个server 重启是需要的
  55.  
  56. Binary logging 必须是启用的在master上,因为binary log 是复制改变从master到它的slaves的基础。
  57.  
  58. 如果binary loggging 不是启用使用log-bin选项,复制是不可能的
  59.  
  60. 每个server 在一个复制group 必须配置一个唯一的server id,这个ID 是用于确定 单个servers group里,
  61.  
  62. 必须是整数在1到(232)-1
  63.  
  64. 配置Binary log server id 选项,关闭Mysql server 和编辑你的My.cnf或者my.ini文件。
  65.  
  66. 在配置文件的[mysqld] 章节,增加log-bin server-id选项, 如果那些选项已经存在,但被注释掉了,
  67.  
  68. 取消选项改变它们,根据你的需求。
  69.  
  70. [mysqld]
  71. log-bin=mysql-bin
  72. server-id=1
  73.  
  74. 在做出改变后,重启server
  75.  
  76. 注意:
  77.  
  78. 如果 你省略了server-id(或者显示的设置为默认值0),master 拒绝任何slave的连接
  79.  
  80. 注意:
  81.  
  82. 对于最大可能的持久性和一致性在一个复制步骤使用InnoDB,
  83.  
  84. 你应该使用innodb_flush_log_at_trx_commit=1 and sync_binlog=1 in the master my.cnf file.
  85.  
  86. 确保 skip-networking 选项是吧u启用的在你的复制master,如果networking被禁用,
  87.  
  88. slave 不能和master交流和复制失败

17.1.1 How to Set Up Replication的更多相关文章

  1. 17.1.1 How to Set Up Replication 设置复制:

    17.1.1 How to Set Up Replication 设置复制: 17.1.1.1 Setting the Replication Master Configuration 17.1.1. ...

  2. 17.1 Replication Configuration 复制配置

    17.1 Replication Configuration 复制配置 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1 ...

  3. 17.1 Replication Configuration

    17.1 Replication Configuration 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1.3 Re ...

  4. 17.1 Replication Configuration 复制:

    17.1 Replication Configuration 复制: 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1. ...

  5. [MySQL Reference Manual]17 Group Replication

    17 Group Replication 17 Group Replication 17.1 Group Replication后台 17.1.1 Replication技术 17.1.1.1 主从复 ...

  6. mysql 5.7 Group Replication

    MySQL 组复制实现了基于复制协议的多主更新(单主模式). 复制组由多个 server成员构成,并且组中的每个 server 成员可以独立地执行事务.但所有读写(RW)事务只有在冲突检测成功后才会提 ...

  7. MySQL group replication介绍

    “MySQL group replication” group replication是MySQL官方开发的一个开源插件,是实现MySQL高可用集群的一个工具.第一个GA版本正式发布于MySQL5.7 ...

  8. MySQL Group Replication的安装部署

    一.简介 这次给大家介绍下MySQL官方最新版本5.7.17中GA的新功能 Group Replication . Group Replication是一种可用于实现容错系统的技术.复制组是一组通过消 ...

  9. Redis系列之(二):Redis主从同步,读写分离

    1. Redis主从同步 Redis支持主从同步.数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制. 2. 配置主从同步 Mater Slave的模式,从Slave向Maste ...

随机推荐

  1. discuz_style_default.xml修改

    首先我们需要在template/文件夹下新建一个yourstyle文件夹放置模板文件,然后复制default下的discuz_style_default.xml,重命名为discuz_style_你的 ...

  2. c++ bitset使用

    A bitset is a special container class that is designed to store bits (elements with only two possibl ...

  3. [用UpdateLayeredWindow实现任意异形窗口]

    前面提到,我们可以用SetWindowRgn或SetLayeredWindowAttributes实现不规则以及半透明的效果 对于SetWindowRgn,它通过一个Rgn来设置区域,这个Rgn一般可 ...

  4. 《Java4Android视频教程》学习笔记(一)

    此为个人的学习笔记,所以不具备太强的学习性,若有错误请谅解,如果能指出我的错误,我将万分感谢~ 一:java历史 java诞生 前身:Oak->java 曾经的名字C++(++--) 原意是在C ...

  5. HDU 1848 Fibonacci again and again

    题解:尼姆博弈,对于1至1000计算SG函数,每次取最小的前继值,SG值异或为0则为P-position. #include <cstdio> #include <cstring&g ...

  6. 如何设计一个 iOS 控件?(iOS 控件完全解析)

    前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内 ...

  7. android 中文 api (71) —— BluetoothServerSocket[蓝牙]

    前言 本章内容是  android.bluetooth.BluetoothServerSocket,为Android蓝牙部分的章节翻译.服务器通讯套接字,与TCP ServerSocket类似.版本为 ...

  8. VC++6.0打开文件出错的解决办法

    1.下载http://support.microsoft.com/kb/241396里面的一个叫FileTool.exe的文件并解压,解压后是一个vc工程,用vc6.0打开工程,编译,得到FileTo ...

  9. [译]Stairway to Integration Services Level 11 - 日志配置

    介绍 在前一个章节我们讨论了事先行为,分享了如何操作默认的行为和时间冒泡,并且介绍了父子模型. 本文中,我们会配置SSIS日志. 进行简单及高级日志配置,存储,和检索的实验.并且生成自定义日志信息. ...

  10. 查看Oracle数据库某用户的连接信息

    执行以下语句可查出用户TJAMIS_LXF连接信息: select schemaname, osuser, process, machine, port, terminal, program from ...