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

正文共: 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已经成功创建,如图:

未完待续!!!

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源项目

免费个人博客搭建教程(详细-图文)--Hexo+OSChina

使用工具介绍 码云 Pages:码云 Pages 是一个免费的静态网页托管服务,您可以使用码云 Pages 托管博客、项目官网等静态网页。这样就不用购买服务器和...

708120
来自专栏吴伟祥

Webjar是什么

58620
来自专栏杨建荣的学习笔记

服务器增加内存后无法重启数据库的问题及解决 (36天)

前几天生产环境需要做服务器的扩容,把原本64G的内存扩到了128G.然后调整了一些其他的kernel参数,在此基础上需要调整sga的大小,以便分配更多的缓存。 ...

30350
来自专栏遊俠扎彪

CentOS 5.6 安装 Oracle 10g 基本步骤

尝试安装了不下10次,只成功两次,很奇怪。安装Oracle是我接触Linux以来,最糟糕的经历之一。现总结一下,主要参考列表如下:

224100
来自专栏Java学习123

ORA-28000: the account is locked的解决办法

31480
来自专栏情情说

Netty事件监听和处理(下)

上一篇 介绍了事件监听、责任链模型、socket接口和IO模型、线程模型等基本概念,以及Netty的整体结构,这篇就来说下Netty三大核心模块之一:事件监听和...

46450
来自专栏技术支持log

SELinux导致的导致的服务端口监听失败

SELinux (Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。...

97810
来自专栏我的博客

TP入门第四天

1、URL大小写 默认配置:’URL_CASE_INSENSITIVE’  => false,   // URL地址是否不区分大小写 这样默认情况下是区分大小写...

31650
来自专栏程序员的诗和远方

React-Native For Android 环境搭建及踩坑

安装环境 本文默认以MacOS为系统,毕竟除了用React Native搞Android,你也会想用它搞iOS。 首先当然是Android的环境搭建,这里还是推...

35860
来自专栏Hongten

Android开发-模拟器的使用-02

我们开发的Android程序是放在移动设备(如:手机,平板电脑等)上面运行的,我们不可能每次编写一个程序都要放到移动设备上面去测试运行。这样是很不方便的。另外,...

21810

扫码关注云+社区

领取腾讯云代金券