cdr define repl 有若干属性,常用的属性有:

1、冲突解决策略,必须要和业务贴近,否则会出问题;

2、scope,通常用trans,我也实在想象不出来什么情况下用row;

3、ATS|RIS,最好是打印一下,否则数据不一致的情况下,不知道问题在哪里?

4、通常都是立即复制,不知道什么时候会选择滞后复制或定时复制;

5、建议选择fullrow,而不要使用只复制改变的列,这样带来的问题太多了,数据异常之后很难分析;

6、大对象类型和time series参与复制的时候再详细看吧,会非常复杂的。

定义复制的属性

master复制会强制要求所有复制参与者的表定义和源端表的定义是完全一样的;

classic复制不会检查源端和目标端的表结构的属性是否一致;

默认都是master复制。如果没有指定mastet server,则参与复制的第一个节点就是master server。

冲突解决策略和scope

scope选项

transaction

row

指定复制频率

--immed

--every=interval

--at=time

设置失败的事务日志

ATS:代表了失败的事务;

RIS:代表了失败的数据行;

三个条件:

  1. 设置ATS|RIS的目录;
  2. 在定义server的时候设置ATS|RIS;
  3. 在定义复制的时候设置ATS|RIS;

仅复制改变的列

如果想实现仅复制改变的列,需要在定义复制的时候设置--fullrow=n。此时ER仅仅复制ERKEY+改变的列。

upsert=update=>insert

此方式带来的缺陷:

  1. ER无法实现upsert;
  2. 不能使用SPL+Timestamp
  3. 不能使用update-anywhere

使用IEEE浮点类型

--floatieee

--floatcanon

启用触发器

复制的目标表上如果有触发器,默认的情况下,当复制的时候触发器是不生效的。通过参数--firetrigger可以激活触发器生效。

GL_USEGLU=1生效必须在数据库创建之前设置。

大对象的复制

默认的情况下不包含大对象的数据列发生改变,则包含大对象的列是不复制的;在设置了--alwaysRepLOBS=y之后,无论任何列发生变化,ER都进行整行复制。

cdr define replication 定义复制相关推荐

  1. 17.2?Replication Implementation 复制实施:

    17.2?Replication Implementation 复制实施:17.2.1 Replication Implementation Details 17.2.2 Replication Re ...

  2. define宏定义中的#,##,@#及\符号

    define宏定义中的#,##,@#及\符号 在#define中,标准只定义了#和##两种操作.#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字符串. 1.# (string ...

  3. Mysql8 group replication组复制集群单主多主模式切换

    Mysql8 MGR集群操作图解 声明与简介 本文的数据来自网络,部分代码也有所参照,这里做了注释和延伸,旨在技术交流,如有冒犯之处请联系博主及时处理.本文主要介绍mysql的MGR集群的操作. My ...

  4. php中如何定义常量和变量的区别,php define常量定义与变量区别

    常量在使用前必须要定义,否则程序执行会出错.在php中使用define()函数来定义常量. 1.语法格式:define("常量名称","常量的值"); 例如:d ...

  5. 17.1 Replication Configuration 复制:

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

  6. #define的定义用法

    文章目录 一.#define的定义 1.无参宏定义 2.有参宏定义 3.#define 条件编译 二.最后总结 1.总结一 2.总结二 3.总结三 4.总结四 5.总结五 6.总结六 7.总结七 一. ...

  7. C语言基础知识之define宏定义表达式,undef,内存对齐,a和a的区别,数组知识点,int (*)[10] p,二维数组参数与二维指针参数,函数指针数组,常见的内存错误及对策

    一.用define宏定义表达式 1.定义一年有多少秒: #define SEC_A_YEAR 60*60*24*365 //上述描述不可靠,没有考虑到在16位系统下把这样一个数赋给整型变量的时候可能会 ...

  8. #define宏定义是什么?怎么写?一文搞懂。

    前言 第一次接触宏定义的时候,是在学校的C++课程大作业中.当时有幸看到了大佬写的源码,里面有很多的宏定义.当时并不了解宏定义的妙用,只感觉它像是定义了一个变量一样,不好理解还有些多此一举. 这之后在 ...

  9. 关于C语言刷题(#define宏定义函数的常见错误)

    关于C语言刷题(#define宏定义函数的常见错误) 首先我们来先看对#define的定义 define,宏定义,C语言中预处理命令一种.分为无参宏定义和带参宏定义.无参宏定义的一般形式为:#defi ...

最新文章

  1. Python踩坑指南(第一季)
  2. PHP魔术函数与魔术常量
  3. C语言中不同类型的循环(Different types of loops in C)
  4. 装饰者设计模式,简单代码实现
  5. 使用 MDT2008 轻量部署进行 Windows XP SP2 简单部署
  6. 一个项目经理的一些个人体会
  7. wxWidgets:wxNavigationKeyEvent类用法
  8. 实际操作更改Linux启动模式
  9. 如何把include_type_name的值设置为true
  10. pythonsocket自动化教程_Python基本socket通信控制操作示例
  11. docker export/import到docker容器迁移的思考
  12. 结构体与对象的联系与区别
  13. opencv4 车牌识别 C++ vs2019
  14. 单片机固件烧录器 Firmware Writer Android APP
  15. 安卓 实现一个简单的计算器
  16. HGHAC已保留的连接位置为执行非复制请求的超级用户预留
  17. Intel Media SDK概述
  18. android自动修音,唱吧自动一键修音软件-唱吧自动修音app8.8.6 安卓手机版下载_东坡手机下载...
  19. BackTrack5 (BT5)无线密码破解教程之WPA/WPA2-PSK型无线密码破解
  20. 最近微信上很火的小游戏【壹秒】android版——开发分享

热门文章

  1. 减少QQ占用CPU的方法
  2. 增加录像时间戳水印、 camera框架介绍
  3. Java容器坐标起点_Java的屏幕坐标是以像素为单位, 容器的左下角被确定为坐标的起点。...
  4. java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量
  5. mysql 日期格式转换mm/dd_如何将日期格式“dd/mm/yy”转换为“yy/mm/dd”以便插入mysql数据库?...
  6. sqlserver重启后一直显示“正在恢复”,怎么办?
  7. 微信个人小商店一键开通助手小程序开发
  8. 浅谈网络游戏的设计——服务器端编程
  9. 计算机毕业设计Node.js+Vue特色网红小吃网站(程序+源码+LW+部署)
  10. os.listdir()的使用教程