版权声明:本文为博主原创文章,转载请注明出处 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