暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

异构数据同步工具mdb搭建

原创 . 2023-01-18
571

介绍

MDB 全称 MogDB Data Bridge,是一款异构数据库迁移同步工具。
用于 MogDB/openGauss 以及同类基于 openGauss 的数据库与其他异构数据库(Oracle, DB2, MySQL, PostgreSQL等)之间的数据迁移和同步。

支持数据库类型:
image.png

安装

支持版本:

image.png

下载并解压:

tar -zxvf mdb_v1.0.0.RELEASE_linux_x86_64.tar.gz

准备资料库:

-- 创建资料库用户,密码请依据实际环境需求修改
create user mdb_repo with password 'MDB@password' login;
-- 创建资料库,资料库 owner 必须设置为 mdb_repo
create database mdb_repo_db with owner mdb_repo;

java:

java -version
tar -zxvf jdk-11.0.15.1_linux-x64_bin.tar.gz
# 配置环境变量
vi ~/.bash_profile
# 替换JAVA_HOME路径后, 在文件末尾输入以下内容:
export JAVA_HOME=/opt/software/jdk-11.0.17
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/
export PATH=$JAVA_HOME/bin:$PATH
# 保存退出, 执行以下命令更新配置文件
source ~/.bash_profile

检查web端口:

netstat -anp | grep LISTEN | grep 55437

检查残留文件:

rm -rf /mogdb/tmp/zookeeper
rm -rf /mogdb/tmp/kafka-logs

调整安装配置:

cd /opt/software/mdb/mdb_v1.0.5.RELEASE_linux_x86_64
ls -ltr
vim conig.conf
{
 "mdbServerPort": 55437,
 "dbHost": "192.168.80.14",
 "dbPort": 26000,
 "dbUser": "mdb_repo",
 "dbPassword": "MDB@password",
 "dbName": "mdb_repo_db"
 }

安装mdb:

cd /opt/software/mdb/mdb_v1.0.5.RELEASE_linux_x86_64
./mdb install

image.png

申请license:

./mdb generate-licence test@enmotech.com
./mdb apply-license license.json

命令

启动

 ./mdb start
 ./mdb start --help 
 ./mdb start --server_name zookeeper 
 ./mdb start --server_name kafka 
 ./mdb start --server_name connector 
 ./mdb start --server_name mdb_server

查看服务状态:

 ./mdb status

停用:

 ./mdb stop
 ./mdb stop --help 
 ./mdb stop --server_name zookeeper 
 ./mdb stop --server_name kafka 
 ./mdb stop --server_name connector 
 ./mdb stop --server_name mdb_server 

登录mdb

image.png
http://localhost:55437/mdb/index.html
初始用户名: test@enmotech.com
初始密码: Enmo@123

用户授权:

GRANT CREATE SESSION TO c##mdbuser CONTAINER=ALL;
GRANT SET CONTAINER TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$DATABASE to c##mdbuser CONTAINER=ALL;
GRANT FLASHBACK ANY TABLE TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ANY TABLE TO c##mdbuser CONTAINER=ALL;
GRANT SELECT_CATALOG_ROLE TO c##mdbuser CONTAINER=ALL;
GRANT EXECUTE_CATALOG_ROLE TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ANY TRANSACTION TO c##mdbuser CONTAINER=ALL;
GRANT LOGMINING TO c##mdbuser CONTAINER=ALL;

GRANT CREATE TABLE TO c##mdbuser CONTAINER=ALL;
GRANT LOCK ANY TABLE TO c##mdbuser CONTAINER=ALL;
GRANT CREATE SEQUENCE TO c##mdbuser CONTAINER=ALL;

GRANT EXECUTE ON DBMS_LOGMNR TO c##mdbuser CONTAINER=ALL;
GRANT EXECUTE ON DBMS_LOGMNR_D TO c##mdbuser CONTAINER=ALL;

GRANT SELECT ON V_$LOG TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$LOG_HISTORY TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$LOGMNR_LOGS TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$LOGMNR_CONTENTS TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$LOGMNR_PARAMETERS TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$LOGFILE TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$ARCHIVED_LOG TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO c##mdbuser CONTAINER=ALL;
GRANT SELECT ON V_$TRANSACTION TO c##mdbuser CONTAINER=ALL;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论