iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Docker容器迁移Oracle到MySQL的实现方法
  • 484
分享到

Docker容器迁移Oracle到MySQL的实现方法

Docker迁移Oracle到MySQLDockerOracle到MySQL 2022-07-20 16:07:24 484人浏览 泡泡鱼
摘要

目录⛳️ 1. 创建专用网络⛳️ 2. oracle 12C部署✨ 2.1 镜像下载✨ 2.2 容器创建✨ 2.3 创建业务用户✨ 2.4 监听启动⛳️ 3. Mysql8部署✨ 3.1 容器创建✨ 3.2 参数设置✨

前言 Kettle是开源的 【TEL】 工具,JVAV编写,可以运行在多个平台,使用时有图形界面、命令脚本,还可以二次开发。用于数据抽取、转存等,非常方便

⛳️ 1. 创建专用网络

Docker network create --subnet=168.66.6.0/24 db-network
[root@docker ~]# docker network inspect db-network --查看网络信息

Docker容器迁移Oracle到MySQL的实现方法

⛳️ 2. Oracle 12C部署

✨ 2.1 镜像下载

docker pull reGIStry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201

Docker容器迁移Oracle到MySQL的实现方法

✨ 2.2 容器创建

docker run -itd --name jemora1221 -h jemora1221
–net=db-network --ip 168.66.6.34
-p 1526:1521 -p 3396:3389
–privileged=true
registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201 init

Docker容器迁移Oracle到MySQL的实现方法

✨ 2.3 创建业务用户

[root@jeames ~]# docker exec -it jemora1221 bash
[root@jemora1221 /]# su - oracle
[oracle@jemora1221 ~]$ sqlplus / as sysdba
SYS@jem> startup
SYS@jem> show pdbs
    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 JEMPDB                         MOUNTED
alter pluggable database JEMPDB open;
SYS@jem> select con_id,dbid,NAME,OPEN_MODE from v$pdbs;
SYS@jem> alter session set container=JEMPDB;
SYS@jem> create user jemmes identified by jemmes
SYS@jem> GRANT DBA to jemmes ;

✨ 2.4 监听启动

[oracle@jemora1221 ~]$ cd $ORACLE_HOME/network
[oracle@jemora1221 network]$ cd admin

## 配置TNS,后续连接数据库
[oracle@jemora1221 admin]$ vi tnsnames.ora
JEMPDB =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = tcp)(HOST = jemora1221)(PORT = 1521))
 (CONNECT_DATA =
 (SERVER = DEDICATED)
 (SERVICE_NAME = JEMPDB)
 )
 )
 
 ## 监听启动
lsnrctl start
lsnrctl status

Docker容器迁移Oracle到MySQL的实现方法

⛳️ 3. MySQL8部署

✨ 3.1 容器创建

docker run -d --name mysql8027 -h mysql8027 -p 3418:3306
–net=db-network --ip 168.66.6.35
-v /etc/mysql/mysql8027/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWord=jeames -e TZ=Asia/Shanghai
mysql:8.0.27

查看容器

[root@jeames ~]# docker ps --fORMat “table {<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->{.ID}}\t{<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->{.Names}}\t{<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->{.Status}}”
CONTAINER ID NAMES STATUS
043D1652404d jemora1221 Up 7 minutes
dc2989508b67 mysql8027 Up 23 seconds
7e6a53d71017 Centos7.8 Up 20 minutes

Docker容器迁移Oracle到MySQL的实现方法

✨ 3.2 参数设置

cat > /etc/mysql/mysql8027/conf/my.cnf << “EOF”
[mysqld]
default-time-zone = ‘+8:00'
log_timestamps = SYSTEM
skip-name-resolve
log-bin
server_id=80273418
character_set_server=utf8mb4
default_authentication_plugin=mysql_native_password
EOF

✨ 3.3 登陆MySQL

mysql -uroot -pjeames -h 168.66.6.35
create database jemdb;

Docker容器迁移Oracle到MySQL的实现方法

⛳️ 4. kettle迁移Oracle到MySQL

✨4.1 部署kettle

Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、linux、Unix上运行.
Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle中有两种脚本文件,transformation和job,transformation完成针对数据的基础转换,job则完成整个工作流的控制。

kettle的组成

Docker容器迁移Oracle到MySQL的实现方法

整个流程一共分为两步:一是安装JAVA环境;二是下载kettle的安装包

安装AVA jdk

下载jdk安装包后打开文件开始安装

Docker容器迁移Oracle到MySQL的实现方法

Docker容器迁移Oracle到MySQL的实现方法

添加以下3个变量
【1】JAVA_HOME:刚刚Java安装的路径,我的是:C:\Program Files\Java\jdk1.8.0_231
【2】CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
【3】配置环境变量Path
双击Path,添加“%JAVA_HOME%\bin”;添加“%JAVA_HOME%\jre\bin”。
Win+R键弹出运行窗口,输入cmd,回车运行
分别输入“java -version”,“javac”进行测试,显示以下内容说明配置成功

Docker容器迁移Oracle到MySQL的实现方法

下载kettle安装包

这里我们选择7.1版本

Docker容器迁移Oracle到MySQL的实现方法

下载完成解压到任意路径,打开文件夹,找到Spoon.BAT,创建桌面快捷方式,打开

Docker容器迁移Oracle到MySQL的实现方法

Docker容器迁移Oracle到MySQL的实现方法

数据库驱动包下载

将mysql驱动和oracle驱动放在kettle包下面的lib包下面即可。
MySQL JDBC 驱动下载
文件后缀名为 .tar.gz 的是Linux/iOS的压缩包;后缀为 .zip 的是windows下的压缩包,
根据系统选择下载。
下载这个版本即可:mysql-connector-java-5.1.49-bin.jar
Oracle JDBC 驱动下载

Docker容器迁移Oracle到MySQL的实现方法

数据库连接

A.建立转换
在文件->新建装换,新建转换后在左边的主对象树中建立DB连接用以连接数据库

Docker容器迁移Oracle到MySQL的实现方法

B.数据库连接MySQL

Docker容器迁移Oracle到MySQL的实现方法

C.数据库连接Oracle 12C

Docker容器迁移Oracle到MySQL的实现方法

✨4.2 Oracle端数据校验

## 创建测试表
 SYS@jem> conn jemmes/jemmes@JEMPDB    
@/home/oracle/demo_ora_create.sql
@/home/oracle/demo_ora_insert.sql

create table flower(
           id varchar2(32)  default sys_guid() primary key,
           flower_name varchar2(200),
           color varchar2(100),
           origin varchar2(200),
           moral varchar2(200),
           create_time timestamp default sysdate,
           update_time timestamp
    );
 JEMMES@JEMPDB> insert into flower(flower_name) values('dd');
--oracle所有表
JEMMES@JEMPDB> select * from tab;

--迁移前相关检查
col TABLE_NAME format a30
SELECT a.table_name,a.num_rows FROM dba_tables a where a.OWNER='JEMMES' ;
select object_type,count(*) from dba_objects where owner='JEMMES' group by object_type;
select object_type,status,count(*) from dba_objects where owner='JEMMES' group by object_type,status;
select sum(bytes)/1024/1024 from dba_segments where owner='JEMMES';

Docker容器迁移Oracle到MySQL的实现方法

✨4.3 迁移Oracle到MySQL

复制多表

Docker容器迁移Oracle到MySQL的实现方法

Docker容器迁移Oracle到MySQL的实现方法

Docker容器迁移Oracle到MySQL的实现方法

Docker容器迁移Oracle到MySQL的实现方法

完成后,会自动生成如下的执行树:

Docker容器迁移Oracle到MySQL的实现方法

点击run,开始执行即可:

Docker容器迁移Oracle到MySQL的实现方法

Docker容器迁移Oracle到MySQL的实现方法

Docker容器迁移Oracle到MySQL的实现方法

✨4.4 迁移后MySQL数据验证

Docker容器迁移Oracle到MySQL的实现方法

到此这篇关于Docker容器迁移Oracle到MySQL的实现方法的文章就介绍到这了,更多相关Docker迁移Oracle到MySQL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Docker容器迁移Oracle到MySQL的实现方法

本文链接: https://www.lsjlt.com/news/33413.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【云原生】-Docker容器迁移Oracle到MySQL
    📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10年DBA工作经验 一位...
    99+
    2023-10-18
    云原生 docker oracle
  • docker容器热迁移怎么实现
    Docker容器热迁移是指在不停止容器的情况下将容器从一个主机迁移到另一个主机。以下是一种实现热迁移的方法: 使用Docker ...
    99+
    2023-10-23
    docker
  • docker容器热迁移如何实现
    Docker容器热迁移可以通过以下步骤实现: 使用Docker Swarm或Kubernetes等容器编排工具来管理容器,以确保...
    99+
    2023-10-27
    docker
  • Oracle迁移到Postgresql的方法
    Oracle迁移到Postgresql的方法一:用Oracle_fdw参考资料:https://www.jianshu.com/p/e0d11f57ab75http://francs3.blog.163.c...
    99+
    2024-04-02
  • Docker容器迁移到其他服务器的5种方法详解
    迁移在许多情况下都是不可避免的。硬件升级、数据中心变化、过时的操作系统,所有这些都可能成为迁移的触发点。 Docker容器迁移通常是迁移任务的一部分。今天我们将看到将Docker容器...
    99+
    2024-04-02
  • 从MYSQL到oracle的迁移以及备份的方法
    本篇内容介绍了“从MYSQL到oracle的迁移以及备份的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • mysql迁移到mongodb的方法是什么
    将MySQL迁移到MongoDB有以下几种常用方法:1. 手动迁移:这是一种最基本的方法,需要将MySQL中的数据以某种格式(如CS...
    99+
    2023-09-11
    mongodb mysql
  • docker images本地迁移的实现
    最近在学习docker,经常遇到的一个问题是,在下载docker image的时候,由于众所周知的网络原因导致失败,虽然网上也有很多解决方案,比如使用Docker Hub Mirro...
    99+
    2024-04-02
  • 浅析mysql迁移到clickhouse的5种方法
    数据迁移需要从mysql导入clickhouse, 总结方案如下,包括clickhouse自身支持的三种方式,第三方工具两种。 create table engin mysql CREATE TABLE...
    99+
    2024-04-02
  • oracle上的数据怎么迁移到到mysql
    这篇文章主要介绍“oracle上的数据怎么迁移到到mysql”,在日常操作中,相信很多人在oracle上的数据怎么迁移到到mysql问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 从MySQL迁移到Oracle数据库的详细步骤和方法
    系列文章目录 文章目录 系列文章目录前言一、备份MySQL数据库二、安装Oracle数据库三、数据转换四、导出MySQL数据五、导入数据到Oracle六、重新创建索引和约束七、测试和验证八、...
    99+
    2023-09-24
    数据库 mysql oracle
  • MYSQL数据迁移到ORACLE中碰到的乱码问题的解决方法
    本篇内容主要讲解“MYSQL数据迁移到ORACLE中碰到的乱码问题的解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MYSQL数据迁移到ORACLE中碰到...
    99+
    2024-04-02
  • docker目录迁移的方法是什么
    要迁移Docker目录,可以按照以下步骤进行操作: 停止Docker服务:在命令行中运行`sudo service docker...
    99+
    2023-10-27
    docker
  • Mysql迁移到达梦数据库-Mysql到DM的应用迁移-给自增列赋值-GroupBy语法不兼容
    现象描述 把基于Mysql 的应用移植到达梦数据库,我们进程碰到下面两个问题。 场景一: 在完成了数据和应用系统的移植后,应用一启动,看到日志框框报错:无法给自增列赋值。 【仅当指定列列表,且 S...
    99+
    2024-04-02
  • mysql数据库迁移的方法
    mysql数据库迁移的方法:1、确定迁移需求;2、备份数据;3、恢复数据到新服务器;4、调整配置文件;5、迁移用户和权限。详细介绍:1、确定迁移需求,在开始迁移之前,需要明确迁移的目的和需求,这包括确定要迁移的数据库、目标平台和时间表;2、...
    99+
    2023-11-16
    数据库 mysql
  • docker迁移数据目录的方法步骤
    目录查看磁盘使用磁盘清理 (切勿轻易使用)迁移数据查看磁盘使用 # du -hs /var/lib/docker/ 237G /var/lib/docker/ # docke...
    99+
    2024-04-02
  • mysql实现迁移数据库到另一台服务器
    目录mysql迁移数据库到另一台服务器在两个服务器之间迁移mysql数据库第一步 - 执行MySQL转储第二步 - 复​​制数据库第三步 - 导入数据库mysql迁移数据库到另一台服...
    99+
    2024-04-02
  • oracle数据库迁移到MySQL的示例分析
    这篇文章给大家分享的是有关oracle数据库迁移到MySQL的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方式一: 手动方式导入导出手动的方式导入, 就是操作步骤会比较...
    99+
    2024-04-02
  • MySQL迁移KingbaseESV8R2的实现步骤
    目录1. 使用Oracle中转2. 使用KingbaseESV8R3中转3. 其他问题1.自增2.uuid4. 已发现的 SQL 问题1. 使用Oracle中转 KingbaseES...
    99+
    2024-04-02
  • 如何实现oracle数据迁移到db2数据库
    这篇文章将为大家详细讲解有关如何实现oracle数据迁移到db2数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、表结构迁移在plsql中选择表----->d...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作