oracle goldengate for MySQL DDL试验

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/vkingnew/article/details/87857479
1.创建MySQL的连接:
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

到ogg的目录安装插件:
#cd /usr/local/ogg_mysql

# ./ddl_install.sh install root oracle 3306  
5.7.25-log
checking MySQL version
DDL is supported for your installed MySQL version.
plugin_dir: /usr/lib64/mysql/plugin/

The metadata_server could not be started. See ddlmetadataserver.log for details.
[root@node2 ogg_mysql]# nohup: appending output to ‘nohup.out’

注释:root为用户名,oracle为密码,3306为MySQL实例的端口。

-- metadata server启动、关闭、重启操作:
#./ddl_install.sh start root yijiupi 3306 
stop 关闭
restart 重启
# ./ddl_install.sh stop root oracle 3306         
The metadata_server has stopped.

-- metadata server 的进程查看:
# ps -ef | grep -i metadata
root      23907      1  0 19:08 pts/0    00:00:00 ./metadata_server root xxxxxx 3306

2.编辑参数:
> edit param mgr
PORT 17809
DYNAMICPORTLIST 17810-17909
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3

> edit param ex_tidb
extract ex_tidb
setenv (MYSQL_HOME="/var/lib/mysql")
tranlogoptions altlogdest /var/lib/mysql/mysql_bin.index
dboptions host 192.168.4.182,connectionport 3306
sourcedb scott, userid root,password oracle
exttrail /usr/local/ogg_mysql/dirdat/ti
discardfile /usr/local/ogg_mysql/dirrpt/ex_tidb.dsc,append
ddl include mapped
gettruncates
GETUPDATEBEFORES
NOCOMPRESSDELETES
NOCOMPRESSUPDATES
table scott.dept;
table scott.emp;
table scott.jobhist;
table scott.salesemp;

> edit param pu_tidb
extract pu_tidb
sourcedb [email protected]:3306 userid root password oracle
rmthost 192.168.4.183,mgrport 17809,compress
rmttrail  /usr/local/ogg_mysql/dirdat/ti
passthru
gettruncates
numfiles 3000
table scott.dept;
table scott.emp;
table scott.jobhist;
table scott.salesemp;

-- 进程添加操作:
> ADD EXTRACT ex_tidb, tranlog,begin now
EXTRACT added.

> ADD EXTTRAIL /usr/local/ogg_mysql/dirdat/ti, EXTRACT ex_tidb
EXTTRAIL added.


> ADD EXTRACT pu_tidb,EXTTRAILSOURCE /usr/local/ogg_mysql/dirdat/ti
EXTRACT added.

> ADD RMTTRAIL /usr/local/ogg_mysql/dirdat/ti, EXTRACT pu_tidb
RMTTRAIL added.


> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     STOPPED                                           
EXTRACT     STOPPED     EX_TIDB     00:00:00      00:02:56    
EXTRACT     STOPPED     PU_TIDB     00:00:00      00:00:31    

> start mgr
Manager started.

> start ex_tidb

Sending START request to MANAGER ...
EXTRACT EX_TIDB starting
> start pu_tidb

Sending START request to MANAGER ...
EXTRACT PU_TIDB starting


-- 查询状态:

--故障排查:
# vim ggserr.log 
或者:
#ggsci
> view ggsevt


目标端安装:
准备:
# yum -y install unzip rlwrap
# cat /root/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
alias ggsci="rlwrap /usr/local/ogg_mysql/ggsci"


# unzip 181000_ggs_Linux_x64_MySQL_64bit.zip 
# mkdir -p /usr/local/ogg_mysql
# tar -xvf ggs_Linux_x64_MySQL_64bit.tar  -C /usr/local/ogg_mysql/

--登录:

# ggsci 

Oracle GoldenGate Command Interpreter for MySQL
Version 18.1.0.0.0 OGGCORE_18.1.0.0.0_PLATFORMS_180928.0432
Linux, x64, 64bit (optimized), MySQL Enterprise on Sep 28 2018 19:34:16
Operating system character set identified as UTF-8.

Copyright (C) 1995, 2018, Oracle and/or its affiliates. All rights reserved.



GGSCI (node3.example.com) 1> create subdirs

Creating subdirectories under current directory /usr/local/ogg_mysql

Parameter file                 /usr/local/ogg_mysql/dirprm: created.
Report file                    /usr/local/ogg_mysql/dirrpt: created.
Checkpoint file                /usr/local/ogg_mysql/dirchk: created.
Process status files           /usr/local/ogg_mysql/dirpcs: created.
SQL script files               /usr/local/ogg_mysql/dirsql: created.
Database definitions files     /usr/local/ogg_mysql/dirdef: created.
Extract data files             /usr/local/ogg_mysql/dirdat: created.
Temporary files                /usr/local/ogg_mysql/dirtmp: created.
Credential store files         /usr/local/ogg_mysql/dircrd: created.
Masterkey wallet files         /usr/local/ogg_mysql/dirwlt: created.
Dump files                     /usr/local/ogg_mysql/dirdmp: created.

登录目标库添加检查点:
--登录tidb设置用户和权限:
mysql> grant all privileges on *.* to root@'%'  identified by 'oracle' with grant option;
Query OK, 0 rows affected (0.06 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
或者直接更新掉密码:
mysql> update mysql.user set password=password('oracle');
mysql> flush privileges;

-- 创建目标数据库:
mysql> create database scott;
Query OK, 0 rows affected (0.84 sec)


--在目标端的主机上登录添加检查点:这里的sourcedb指的是源数据库。
#ggsci
>dblogin sourcedb [email protected]:4000 userid root password oracle
Successfully logged into database.
>add checkpointtable scott.checkpoint
Successfully created checkpoint table scott.checkpoint.

-- 编辑全局文件:
>edit params ./GLOBALS
checkpointtable scott.checkpoint

> edit param mgr
PORT 17809
DYNAMICPORTLIST 17810-17909
AUTORESTART EXTRACT *,RETRIES 5,WAITMINUTES 3
PURGEOLDEXTRACTS ./dirdat/*,usecheckpoints, minkeepdays 3

> edit param rp_tidb
replicat rp_tidb
targetdb [email protected]:4000 userid root password oracle
targetdb [email protected]:4000 userid root password rt@2018
handlecollisions
sourcedefs /usr/local/ogg_mysql/dirdef/defgen_tidb.prm
discardfile /usr/local/ogg_mysql/dirrpt/tidb.dsc,purge
map scott.*, target scott.*;

--添加复制进程:
>add replicat rp_tidb,exttrail /usr/local/ogg_mysql/dirdat/ti,checkpointtable scott.checkpoint
>start rp_tidb


猜你喜欢

转载自blog.csdn.net/vkingnew/article/details/87857479