ogg_级联复制'

级联复制:   node1 -> node2 ->node 3

[[email protected] dump_dir]$
cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.0.199 dominic.mysql1         -->node1

192.168.0.195 dominic.mysql2         -->node2

192.168.0.171 dominic.node1          -->node3

概述:  做之前,我的node1-> node2 已经同步中,只是 需要在此基础上 做个node2 ->node3 的同步。

同时,node2 作为 中间库,  除了 配置接收 node1 来的数据  replicat 进程外,还需要 配置 抽取数据 extract 进程(extract, pump) .  注意,这两者 进程的 存放目录 独立分开。

node1 -> node2     (node1 extract目录:/dba/ogg/dirdat/st )

( node2  replicat目录:  /dba/ogg/dirdat/tt)

node2 ->node3     (node2 extract 目录: /dba/ogg/dirdat/at)

( node3  replicat 目录: /dba/oggs/dirdat/bt)

另外:   node2->node3 时, node3上的初始化数据可以使用 node2 的,我这里通过 expdp 初始化(数据小,测试)

仔细注意端口,其实不受影响

中间库node2 extract进程组必须添加: ignoreapplops,getreplicates
  --重点这连个参数:

配置:

1: 配置 node 3  CHECKPOINTTABLE 参数 (node2 已经有了)

添加 node3  ./GLOBALS  参数   (如果是重做,这表在ogg 用户下可以先删除)

GGSCI (target) > edit params ./GLOBALS

checkpointtable ogg.checktable

GGSCI  (target) > dblogin userid ogg,password ogg

GGSCI  (target)>add checkpointtable ogg.checktable

2: node 2 配置  extract 进程 的 extra_2, pump_2 进程组参数,并启动这两个参数:

--extract

GGSCI (dominic.mysql2) 27> view params extra_2

extract extra_2

dynamicresolution

userid ogg,password ogg

--rmthost dominic.mysql2,mgrport 7809,compress

--rmthost 192.168.0.171,mgrport 7809,compress

reportcount every 1 minutes,rate

exttrail /dba/ogg/dirdat/at

ddl include all

ddloptions addtrandata, report

ignoreapplops,getreplicates   --重点这连个参数:

table scott.*;

--pump

GGSCI (dominic.mysql2) 28> view params pump_2

extract pump_2

rmthost 192.168.0.171 ,mgrport 7809,compress

passthru

rmttrail /dba/oggs/dirdat/bt

dynamicresolution

table scott.*;

添加Extract 进程:

GGSCI (source) > add extract extra_2,
tranlog, begin now   (第二次使用alter 。。。)

添加本地trail 文件,Extract组负责写这部分文件,pump进程负责读它。

GGSCI (source) > add exttrail  /dba/ogg/dirdat/at ,
extract extra_2

----------------------------------------------------------

添加pump
进程:

GGSCI (source) > view params pump_2

GGSCI (source) > add extract pump_2,exttrailsource  /dba/ogg/dirdat/at

GGSCI(source) >  add rmttrail /dba/ogg/dirdat/bt,
extract pump_2     --投递到目标端对应的目录。

--启动后:

GGSCI (dominic.mysql2) 29> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

EXTRACT     RUNNING     EXTRA_2     00:00:00      00:00:07

EXTRACT     RUNNING     PUMP_2      00:00:00      00:00:09

REPLICAT    RUNNING     REP_1       00:00:00      00:00:04

3 : 配置 node3 mgr 管理进程参数,并启动

--mgr

GGSCI (dominic.node1 as [email protected]) 31> view params mgr

PORT 7809

dynamicportlist 7810-7850

autostart er *

autorestart extract *,waitminutes 2, retries 5

lagreporthours 1

laginfominutes 3

lagcriticalminutes 5

purgeoldextracts /dba/ogg/bt*,usecheckpoints,minkeepdays 3

4: node 2 通过expdp 备份,并几下参数值 current_scn 号, 在expdp 参数 flashback_scn=xxxxx 标记出

5:  数据拷贝 node3 ,恢复,disable 约束。

6: 配置 node3 replicat 进程 rep_2 。并启动

--replicat

GGSCI (dominic.node1 as [email protected]) 33> view params rep_2

replicat rep_2

userid ogg,password ogg

assumetargetdefs

reperror default,discard

discardfile /dba/oggs/dirrpt/rep_2.dsc, append , megabytes 50

dynamicresolution

APPLYNOOPUPDATES

ddl include mapped

ddloptions report

DDLERROR DEFAULT IGNORE RETRYOP      --加这个参数,是因为这是在以前的实验上操作,涉及一些ddl 数据可以忽略(查询笔记)

map scott.*,target scott.*;

添加 replicat  rep_2  添加到

GGSCI
(target) > add replicat rep_2, exttrail /dba/ogg/dirdat/bt

GGSCI (target) > start rep_1

GGSCI (target)  > info all

7  测试:

--node1 :

152 rows selected.

SQL> create table emp as select * from T_ORDERS;

Table created.

SQL> commit;

SQL> select count(*) from tab;

COUNT(*)

----------

153

--node2 :

SQL> select count(*) from tab;

COUNT(*)

----------

153

1 row selected.

--node3

SQL> select count(*) from tab;

COUNT(*)

----------

153

--node1

--node2

--node3

ogg_级联复制'

时间: 2024-10-29 11:40:17

ogg_级联复制'的相关文章

级联复制转化成一主两从

1.如图,级联复制如果转化成一主两从? GTID复制处理方法: 只需要把S2的复制停掉,然后重新change到M上即可: S2: stop slave; reset slave all; change master to M: start slave 传统复制处理方法(比较复杂): (1)停止S1的复制,这个时候S1和S2停在同一位置 (2)在S1上执行show slave status\G [email protected] [testdb]>show slave status\G *****

数据库集群的级联复制完整实现

实验前的注意: 如果要启用级联复制,需要在从服务器启用以下配置: [mysqld] log_bin log_slave_updates log_slave_updates的作用:     因为默认从主服务器过来的二进制日志保存在从服务器的中继日志:并应用到本地数据库:     但是中间这个从服务器是即便是开启二进制日志的记录功能,他也是不记录到本地的二进制日志,     那么也就不能将对数据库的操作再传输到从的从服务器上去.当log_slave_updates启用后,     从服务器也就能将对

实现mysql级联复制

所谓级联复制就是master服务器,只给一台slave服务器同步数据,然后slave服务器在向后端的所有slave服务器同步数据,降低master服务器的写压力,和复制数据的网络IO. 一,配置master服务器 1,修改主配置文件 vim /etc/my.cnf 在[mysql]配置块下添加如下两行配置 [mysql] log_bin #开启二进制日志功能 server_id=1 #为当前节点设置一个全局惟一的ID号 2,重启mysql服务,使配置生效 systemctl restart ma

Mysql主从级联复制

场景1 如果主节点已经运行了一段时间,且有大量数据时,如何配置并启动slave节点 通过备份恢复数据至从服务器· 复制起始位置为备份时,二进制日志文件及其POS: Mater 设置 1) 修改配置文件 2) 备份出数据库,会自动刷新日志,查看bin 日志 [root@mysql-master ~]# mysqldump -A -F --single-transaction --master-data=1 > /root/all.sql MariaDB [(none)]> show binary

MYSQL数据库中的主从级联复制的实现

主服务ip:192.168.1.107 级联服务ip:192.168.1.110 从服务ip:192.168.1.106 一.主服务器设置: 1.修改配置文件 vim /etc/my.cnf server_id=1 设置主服务的id log_bin=/data/binlog/bin 开启并设置二进制日志文件路径,建议单独磁盘存放 bin_log_format=row 设置二进制日志记录方式为行记录方式,此记录更全面 innodb_file_per_table 每个表单独一个文件,查找起来更方便

MYSQL 完全备份、主从复制、级联复制、半同步

mysql 完全备份 1,启用二进制日志,并于数据库分离,单独存放 vim /etc/my.cnf 添加 log_bin=/data/bin/mysql-bin 创建/data/bin文件夹并授权 chown mysql.mysql /data/bin 2,完成备份数据库 mysqldump -A --single-transaction --master-data=2 | xz > /data/all.sql.xz 3,对数据库进行增删改 INSERT hellodb.students(stu

(5.14)mysql高可用系列——级联复制

目录: [0]实验需求 级联复制,201为主库,202为从库/同时为203的主库,203为202的从库[1]实验环境 级联:A->B->C 实践思路: (1)直接拿A的xtrabackup的全备到 B和C 还远即可 (2)然后设置gtid_purged,最后change master 即可:[2]操作 [2.0]配置文件 my.cnf [2.1]在主库201创建复制用户 [2.2]在主库201创建测试数据 [2.3]备份与还原 [2.4]构建级联主从复制 [2.5]核验 正文: [0]实验需求

mysql级联复制

需求:三个服务器A->B->C级联主从 版本: 数据库 mysql 5.6_64bit_binary_install                            操作系统: centos 6.5_x86_64bit Master :  192.168.0.180        =>主节点 slave1   :    192.168.0.18    =>中继节点 slave2   :    192.168.4.88 1:    管理iptables , selinux ,/

Mysql 一主两从架构转换成级联复制

因为最近公司服务器要迁移;原来的数据库架构是一主一从的架构(主库A---从库C);增加多一台从库服务器B. 现在要把从库B替换主库A:从库C继续作为B的从库. 一主2从简单说一下步骤:具体步骤省略. 首先搭建好从库B,配置好my.cnf 的server_id 1,先停掉从库C.stop slave 2,记住从库C的同步状态. show slave status\G    记住Master_Log_File 和Read_Master_Log_Pos 的位置和点. 3,备份从库C,备份完成后导入从库