暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用GGCS实现从MySQLCS到DBCS的数据复制4

凛冬未至 2017-12-19
499

正文共: 1580字 17图

预计阅读时间: 4分钟

接上一步:

《使用GGCS实现从MySQLCS到DBCS的数据复制1》

《使用GGCS实现从MySQLCS到DBCS的数据复制2》

《使用GGCS实现从MySQLCS到DBCS的数据复制3》

 

第三步:设置GGCS

3.1设置OGG复制进程

缺省情况下,GGCS上已经安装了4套GoldenGate目录,如图:

在本例中,最终目标,即集团的大数据平台采用的Oracle 数据库云服务(DBCS)的版本是Oracle数据库12.1,因此在GGCS上,我们将使用相应的OGG目录/u02/data/gghome/ggsci。

1.在GGCS上编辑数据复制进程参数,并添加数据复制进程

用文本编辑工具编辑数据复制进程参数repmysql,如图:

Replicatrepmysql

UserIDogg@target, password ogg

--HANDLECOLLISIONS

DiscardFile./dirrpt/repmysql.dsc, purge

mapmydb.TCUSTMER,target ogg.TCUSTMER;

添加数据复制进程:

add replicat repmysql,exttrail./dirdat/ac

编辑GLOBALS文件,添加checkpointtable,如图:

退出GGSCI,重新登录GGSCI,执行以下命令,添加checkpointtable:

addCheckpointTable

3.2 在GGCS上设置tnsnames.ora

在GGCS服务器上,修改tnsnames.ora,新增一条指向目标DBCS的记录,如图:

注:tnsnames.ora文件中的target条目为目标DBCS的数据库连接信息,HOST、Service_Name和Port信息。

 

第四步:设置DBCS

4.1 在Oracle云上创建DBCS

在Oracle云上,我们可以通过图形化界面,简单快捷的创建Oracle数据库云服务(简称DBCS),详情参见本公众号其他文档:《使用图形化界面创建Oracle数据库云服务》。本例中,我们以通过图形化界面创建了一个Oracle数据库云服务,数据库版本为12.1.0.2。

4.2 在DBCS上创建测试表

登录DBCS数据库,创建测试表:

CREATE TABLE tcustmer

(

    cust_code        VARCHAR2(4),

    name             VARCHAR2(30),

    city             VARCHAR2(20),

    state            CHAR(2),

    PRIMARY KEY (cust_code)

        USING INDEX

);

 

第五步:测试OGG复制链路

测试完整的复制链路,MySQL –> Computer CS –> GGCS –> DBCS.

5.1 测试新增数据

在MySQLCS(即Master数据库)中新增一条记录,如图:

[MySQLCS]

确保OGG正常运行,如图:

[ComputeCS]

[GGCS]

查看Slave数据库的数据,数据已经复制过来,如图:

 [ComputeCS]

查看DBCS数据库的数据,数据已经复制过来,如图:

[DBCS]

 

5.2 测试更新数据

在MySQLCS(即Master数据库)上更新一条记录,如图:

[MySQLCS]

查看Slave数据库的数据,数据更新已经复制过来,如图:

 [ComputeCS]

查看DBCS数据库的数据,数据更新已经复制过来,如图:

[DBCS]

 

5.3 测试删除数据

在MySQLCS(即Master数据库)上删除一条记录,如图:

[MySQLCS]

查看Slave数据库的数据,数据已经被删除,如图:

 [ComputeCS]

查看DBCS数据库的数据,数据已经被删除,如图:

[DBCS]

至此,我们的方案已经实现了客户的两大需求,本地高可用和数据大集中:

ü  在第三方云上为生产库搭建Slave数据库,实现本地的高可用。

ü  使用OGG和GGCS将Slave库的数据复制到Oracle云上的大数据平台,实现数据大集中。

 

文章转载自凛冬未至,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论