三.配置目标端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:00