mysql 单向复制_通过GoldenGate从Oracle向MySQL的单向复制

三.配置目标端OGG

首先规划一下,目标库启动的PORT 是7810 , MYSQL设置同步的是:OGGTEST库的TEST5表,

Oracle源端使用用户TEST5的TEST5表。

1.配置MGR进程

GGSCI (bys2.oel.com) 4> edit params mgr

PORT 7810

PURGEOLDEXTRACTS ./dirdat, USECHECKPOINTS, MINKEEPDAYS 10

GGSCI (bys2.oel.com) 2> edit params ./globals

eckpointtable oggtest.chktab

2.登陆并配置 replicat 进程

GGSCI (bys2.oel.com) 1> dblogin sourcedb oggtest,userid root

Password:

Successfully logged into database.

执行这两条命令:

add checkpointtable oggtest.chktab

add replicat repmysql,exttrail /u01/mysqlogg/dirdat/my,checkpointtable oggtest.chktab

编辑配置文件

edit params repmysql

内容如下: --MAPS语句注意用户和表的对应

replicat repmysql

sourcedefs ./dirdef/to_mysql.def

handlecollisions

assumetargetdefs

applynoopupdates

sourcedb oggtest,userid root,password 123456

discardfile ./dirdat/repmysql.dsc,append,megabytes 50

map test5.test5,target oggtest.test5;

四.配置源端数据库--不使用PUMP方式。

1.MGR进程已经配置过,配置extract进程

按顺序执行以下操作:

add extract extmysql,tranlog, begin now

目标端文件的位置--这里要注意rmttrail指的是目标端的路径。

add rmttrail /u01/mysqlogg/dirdat/my, extract extmysql

edit params extmysql

在打开的编辑窗口写入

extract extmysql

userid ogg, password ogg

rmthost 192.168.1.213, mgrport 7810

rmttrail /u01/mysqlogg/dirdat/my

table test5.test5;

2.源库上生成对象定义文件,并将此文件复制到目标库(MYSQL端)的 ogg/dirdef 下

GGSCI (node1.example.com) 21> edit params defgen

defsfile ./dirdef/to_mysql.def

userid ogg,password ogg

table test5.test5;

[oracle@bys001 ogg]$./defgen paramfile ./dirprm/defgen.prm

[oracle@bys001 dirdef]$ pwd

/u01/ogg/dirdef

[oracle@bys001 dirdef]$ ls

to_mysql.def

[oracle@bys001 dirdef]$ scp to_mysql.def 192.168.1.213:/u01/mysqlogg/dirdef

to_mysql.def 100% 912 0.9KB/s 00:000b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值