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 Setting the Replication Slave Configuration
- 17.1.1.3 Creating a User for Replication
- 17.1.1.4 Obtaining the Replication Master Binary Log Coordinates
- 17.1.1.5 Creating a Data Snapshot Using mysqldump
- 17.1.1.6 Creating a Data Snapshot Using Raw Data Files
- 17.1.1.7 Setting Up Replication with New Master and Slaves
- 17.1.1.8 Setting Up Replication with Existing Data
- 17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment
- 17.1.1.10 Setting the Master Configuration on the Slave
- 本节介绍如何设置MySQL server的复制, 有很多方法来设置复制,
- 准确的方法是使用依赖你如何设置复制,以及是否已经在主数据库中有数据
- 有一些通用的任务,是常见的对于所有的复制步骤;
- 1.在master 上,你必须配置启用binary logging和配置一个唯一的server id.
- 你可能需要server重启
- 2. 在每个slave 你需要连接到master, 你必须配置一个唯一的 serverid.
- 这个需要server 重启
- 3.可选的, 创建一个单独的用户用于所有的slaves来使用在和master身份认证当读取binary log 用于复制。
- 4. 在创建一个数据库快照前或者启动复制过程,你应该记录在master上binary log的位置,
- 你需要这个信息当配置slave ,这样slave 知道 哪里开始执行binlog 的events
- 5.如果你已经master上有数据了,需要使用同步到你的slave.
- 你需要创建一个数据快照。有不同方法来创建数据库快照,
- 依赖数据库的大小和文件的位置。创建一个快照使用mysqldump 或者通过拷贝文件目录
- 6.配置slave设置用于连接到master,比如host name,登录凭证和binary log 文件和位置。
- 在配置基本选项后,选择你的方案:
- 1.设置复制用于一个新鲜的 master和slave的安装,没有包含数据。
- 2.设置一个新的Master 使用存在的数据
- 3.添加复制节点到一个存在的复制环境
- 17.1.1.1 Setting the Replication Master Configuration 设置复制master的配置:
- 在一个复制master,你必须启用binary log 和创建一个唯一的server id.
- 如果这些都没有做,一个server 重启是需要的
- Binary logging 必须是启用的在master上,因为binary log 是复制改变从master到它的slaves的基础。
- 如果binary loggging 不是启用使用log-bin选项,复制是不可能的
- 每个server 在一个复制group 必须配置一个唯一的server id,这个ID 是用于确定 单个servers 在group里,
- 必须是整数在1到(232)-1
- 配置Binary log 和server id 选项,关闭Mysql server 和编辑你的My.cnf或者my.ini文件。
- 在配置文件的[mysqld] 章节,增加log-bin 和server-id选项, 如果那些选项已经存在,但被注释掉了,
- 取消选项改变它们,根据你的需求。
- [mysqld]
- log-bin=mysql-bin
- server-id=1
- 在做出改变后,重启server
- 注意:
- 如果 你省略了server-id(或者显示的设置为默认值0),master 拒绝任何slave的连接
- 注意:
- 对于最大可能的持久性和一致性在一个复制步骤使用InnoDB,
- 你应该使用innodb_flush_log_at_trx_commit=1 and sync_binlog=1 in the master my.cnf file.
- 确保 skip-networking 选项是吧u启用的在你的复制master,如果networking被禁用,
- slave 不能和master交流和复制失败
17.1.1 How to Set Up Replication的更多相关文章
- 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. ...
- 17.1 Replication Configuration 复制配置
17.1 Replication Configuration 复制配置 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1 ...
- 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 ...
- 17.1 Replication Configuration 复制:
17.1 Replication Configuration 复制: 17.1.1 How to Set Up Replication 17.1.2 Replication Formats 17.1. ...
- [MySQL Reference Manual]17 Group Replication
17 Group Replication 17 Group Replication 17.1 Group Replication后台 17.1.1 Replication技术 17.1.1.1 主从复 ...
- mysql 5.7 Group Replication
MySQL 组复制实现了基于复制协议的多主更新(单主模式). 复制组由多个 server成员构成,并且组中的每个 server 成员可以独立地执行事务.但所有读写(RW)事务只有在冲突检测成功后才会提 ...
- MySQL group replication介绍
“MySQL group replication” group replication是MySQL官方开发的一个开源插件,是实现MySQL高可用集群的一个工具.第一个GA版本正式发布于MySQL5.7 ...
- MySQL Group Replication的安装部署
一.简介 这次给大家介绍下MySQL官方最新版本5.7.17中GA的新功能 Group Replication . Group Replication是一种可用于实现容错系统的技术.复制组是一组通过消 ...
- Redis系列之(二):Redis主从同步,读写分离
1. Redis主从同步 Redis支持主从同步.数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制. 2. 配置主从同步 Mater Slave的模式,从Slave向Maste ...
随机推荐
- discuz_style_default.xml修改
首先我们需要在template/文件夹下新建一个yourstyle文件夹放置模板文件,然后复制default下的discuz_style_default.xml,重命名为discuz_style_你的 ...
- c++ bitset使用
A bitset is a special container class that is designed to store bits (elements with only two possibl ...
- [用UpdateLayeredWindow实现任意异形窗口]
前面提到,我们可以用SetWindowRgn或SetLayeredWindowAttributes实现不规则以及半透明的效果 对于SetWindowRgn,它通过一个Rgn来设置区域,这个Rgn一般可 ...
- 《Java4Android视频教程》学习笔记(一)
此为个人的学习笔记,所以不具备太强的学习性,若有错误请谅解,如果能指出我的错误,我将万分感谢~ 一:java历史 java诞生 前身:Oak->java 曾经的名字C++(++--) 原意是在C ...
- HDU 1848 Fibonacci again and again
题解:尼姆博弈,对于1至1000计算SG函数,每次取最小的前继值,SG值异或为0则为P-position. #include <cstdio> #include <cstring&g ...
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内 ...
- android 中文 api (71) —— BluetoothServerSocket[蓝牙]
前言 本章内容是 android.bluetooth.BluetoothServerSocket,为Android蓝牙部分的章节翻译.服务器通讯套接字,与TCP ServerSocket类似.版本为 ...
- VC++6.0打开文件出错的解决办法
1.下载http://support.microsoft.com/kb/241396里面的一个叫FileTool.exe的文件并解压,解压后是一个vc工程,用vc6.0打开工程,编译,得到FileTo ...
- [译]Stairway to Integration Services Level 11 - 日志配置
介绍 在前一个章节我们讨论了事先行为,分享了如何操作默认的行为和时间冒泡,并且介绍了父子模型. 本文中,我们会配置SSIS日志. 进行简单及高级日志配置,存储,和检索的实验.并且生成自定义日志信息. ...
- 查看Oracle数据库某用户的连接信息
执行以下语句可查出用户TJAMIS_LXF连接信息: select schemaname, osuser, process, machine, port, terminal, program from ...