Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

王林
Lepaskan: 2023-05-28 18:31:54
ke hadapan
1291 orang telah melayarinya

⛳️ 1. Buat rangkaian peribadi

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

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

⛳️ 2. Penggunaan Oracle 12C

✨ 2.1 Muat turun imej

rreee

<>Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

✨ 2.2 Penciptaan kontena

docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora12c_12201
Salin selepas log masuk

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

✨ 2.3 Cipta pengguna perniagaan

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
Salin selepas log masuk

✨ 2.4 Memantau permulaan

[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 ;
Salin selepas log masuk
>

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

⛳️ 3. Penggunaan MySQL8

✨ 3.1 Penciptaan kontena

[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
Salin selepas log masuk

Lihat bekas

rreee

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

✨ 3.2 Tetapan parameter

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
Salin selepas log masuk

✨ 3.3 Log masuk ke MySQL

[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
Salin selepas log masuk

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

⛳️ 4. Pindahkan cerek daripada Oracle ke MySQL

✨4.1 Deploy kettle

Kettle ialah alat ETL sumber terbuka asing yang ditulis dalam Java tulen dan boleh dijalankan pada Window, Linux dan Unix.

Nama Cina Kettle ialah MATT, pengaturcara utama projek, berharap dapat menggunakan pelbagai Data dimasukkan ke dalam periuk dan kemudian distrim keluar dalam format yang ditentukan. Cerek ialah set alat ETL yang membolehkan anda mengurus data daripada pangkalan data yang berbeza dengan menyediakan persekitaran pengguna grafik untuk menerangkan perkara yang anda mahu lakukan, dan bukannya cara anda mahu melakukannya. Terdapat dua jenis fail skrip dalam Kettle, transformasi dan kerja Transformasi melengkapkan transformasi asas data dan tugas melengkapkan kawalan keseluruhan aliran kerja.

Komposisi cerek

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Keseluruhan proses dibahagikan kepada dua langkah: satu ialah memasang persekitaran JAVA; untuk memuat turun pemasangan Pakej cerek

Pasang AVA JDK

Muat turun pakej pemasangan jdk dan buka fail untuk memulakan pemasangan

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Tambahkan 3 pembolehubah berikut

【1】JAVA_HOME: Laluan pemasangan Java tadi, saya ialah: C:Program FilesJavajdk1.8.0_231
【2】CLASSPATH: .;%JAVA_HOME%libdt. jar;%JAVA_HOME%libtools.jar;
【3】Konfigurasikan Laluan pembolehubah persekitaran
Double-click Path dan tambah "%JAVA_HOME%bin"; JAVA_HOME%jrebin".
Kekunci Win+R muncul tetingkap jalankan, masukkan cmd, tekan Enter untuk menjalankan
Masukkan "java -version" dan "javac" masing-masing untuk menguji Jika kandungan berikut dipaparkan, konfigurasi berjaya

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Muat turun pakej pemasangan cerek

Di sini kami memilih versi 7.1

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Selepas muat turun selesai, nyahzipnya ke mana-mana laluan, buka folder dan cari Spoon.bat, buat pintasan desktop, buka

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

muat turun pakej pemacu pangkalan data

dan gabungkan pemacu mysql dan pemacu oracle Letakkan sahaja di bawah pakej lib di bawah pakej cerek.

Muat turun pemacu MySQL JDBC
Akhiran fail .tar.gz ialah pakej termampat untuk Linux/IOS;
Muat turun versi ini: mysql-connector-java-5.1.49-bin.jar
Muat turun pemacu Oracle JDBC

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQLSambungan pangkalan data

A. Cipta penukaran

Cipta pemasangan baharu dalam File->gt Selepas mencipta penukaran baharu, wujudkan sambungan DB dalam pokok objek utama di sebelah kiri untuk menyambung ke pangkalan data


Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL B. Sambungan pangkalan data MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQLC. Sambungan pangkalan data Oracle 12C

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL✨4.2 Bahagian Oracle pengesahan data

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

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL✨4.3 Pindahkan Oracle ke MySQL

Salin berbilang jadual

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Selepas selesai, pepohon pelaksanaan berikut akan dijana secara automatik :

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Klik larian untuk memulakan pelaksanaan:

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

✨4.4 Pengesahan data MySQL selepas penghijrahan

Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL

Atas ialah kandungan terperinci Bagaimana untuk memindahkan bekas Docker dari Oracle ke MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!