前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用GGCS实现从MySQLCS到DBCS的数据复制3

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

作者头像
企鹅号小编
发布2018-02-24 11:36:19
6600
发布2018-02-24 11:36:19
举报
文章被收录于专栏:数据库数据库

正文共: 2265字 19图

预计阅读时间: 6分钟

2.3为MySQL数据库设置OGG

2.3.1在Slave数据库上安装OGG

从Oracle Edelivery网站上下载OGG forMySQL,本例中使用ogg4mysql12.2.0.1.zip。登录Slave数据库服务器,在oracle用户下创建OGG的安装目录/u01/oggs,开始安装OGG。OGG的安装非常简单,把安装介质直接解压到OGG的安装目录即可。

进入OGG命令行界面,如图

2.3.2 在Slave库上设置OGG抽取进程

1. 创建子目录

2.编辑manager进程配置参数

在GGSCI中编辑manager进程端口,本例中使用缺省的端口号7809.

3.编辑GLOBALS参数,增加checkpoint表

可以用文本编辑器编辑OGG根目录下的配置文件GLOBALS,也可以在GGSCI中编辑,如图

CheckpointTablemydb.oggchkpt

4.登录Slave库,创建checkpoint表,如图:

dbloginsourcedb mydb userid root password Welcome_1;

addCheckpointTable

注:在OGG访问MySQL时,可能会报“OGG-00769”的错误信息:

WARNING OGG-00769 MySQL Login failed: . SQL error (2002). Can'tconnect to local MySQL server through socket '/tmp/mysql.sock' (2).

ERROR: Failed toconnect to MySQL database engine for HOST localhost, DATABASE , USER root, PORT3306.

这是因为OGG缺省使用/tmp/mysql.sock socket文件来访问MySQL数据库,但是我们创建的MySQL服务缺省使用/var/lib/mysql/mysql.sock。这种情况下,有两种解决办法,一种是修改MySQL的socket文件,改为用/tmp/mysql.sock,第二种方法是在/tmp目录下,是创建一个名为mysql.sock的符号链接,指向/var/lib/mysql/mysql.sock。本例中,我们使用第二种方式,创建符号链接,如图:

ln-s /var/lib/mysql/mysql.sock /tmp/mysql.sock

5.编辑抽取进程参数,添加抽取进程

编辑抽取进程extmysql的参数,可以使用文本编辑工具,也可以在GGSCI中编辑,如图:

Extractextmysql

ExtTrail./dirdat/aa

SourceDBmydb, UserID root, Password Welcome_1

TranLogOptionsAltLogDest /var/log/mysql/mysql-bin.index

Tablemydb.TCUSTMER;

注:

参数TranLogOptions: 指定MySQL的日志文件名,与/etc/my.cnf配置一致。在MySQL中,参数AltLogDest与复制Oracle数据库中,在GGSCI中执行AddTrandata命令作用一致。

在GGSCI中添加抽取进程extmysql,如图:

addextract extmysql,tranlog,begin now

addexttrail ./dirdat/aa,extract extmysql

6.编辑数据传递进程参数,添加数据传递进程

编辑抽取进程pummysql的参数,可以使用文本编辑工具,也可以在GGSCI中编辑,如图:

Extractpummysql

RmtHost129.150.122.50, MgrPort 7755,socksproxy 127.0.0.1:1080

RmtTrail./dirdat/ac

Passthru

Tablemydb.TCUSTMER;

注: DataPump进程将使用SOCKET5 Proxy来加密传输数据,本例中SOCKET5 Proxy将使用本地的1080端口。

在GGSCI中添加传递进程pummysql,如图:

查看刚刚添加的两个进程状态,如图:

2.4设置SSH Tunnel

2.4.1从GGCS服务器上导出SSH 私钥文件,然后使用ftp工具将SSH私钥上传到Slave库所在服务器。

使用Putty的Key Generator工具,从GGCS服务器上导出一个OpenSSHKey文件:

打开Putty Key generator,点击“Conversations”,选择“export OpenSSHKey”,保存到本地,然后用FTP工具上传到Slave数据库所在服务器。如图:

在Slave数据库所在服务器上,修改刚刚上传的私钥权限,如图:

2.4.2 设置SSH tunnel

在Slave数据库服务器上,执行以下命令,设置SSH tunnel:

通过以上命令,设置SSHtunnel,OGG将使用本地的1080端口,通过SSH tunnel将数据传输到目标(GGCS,IP地址为129.150.122.50)。

执行以上命令后,在提示输入信息处,输入yes:

《图16》

输入yes,然后回车。

当屏幕输出信息中,看到以下信息时,表示SSH tunnel已经成功创建,如图:

未完待续!!!

本文来自企鹅号 - 凛冬未至媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 凛冬未至媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档