OceanBase menyediakan layanan transmisi data untuk mendukung pertukaran data antara sistem manajemen basis data relasional (RDBMS) yang homogen atau heterogen dan OceanBase Database. Layanan ini memungkinkan migrasi data online serta sinkronisasi data tambahan secara real-time.
Fitur
Layanan transmisi data menyediakan platform manajemen terpusat dan visual. Anda dapat melakukan migrasi data secara real-time dengan konfigurasi sederhana. Layanan ini bertujuan membantu Anda mencapai migrasi dan sinkronisasi data secara real-time dari database homogen atau heterogen ke OceanBase Database dengan biaya dan risiko rendah.
Migrasi data: Tugas migrasi data adalah tugas satu kali. Setelah selesai, sumber daya yang digunakan oleh tugas tersebut akan dilepaskan. Anda dapat membuat tugas migrasi data untuk memindahkan data antara sumber data homogen atau heterogen dalam skenario seperti peningkatan database, migrasi lintas instans, pemecahan database, dan penskalaan database.
Tugas migrasi data merupakan unit dasar dari fitur migrasi data. Saat membuat tugas migrasi data, Anda dapat menentukan tingkat migrasi, mulai dari tabel hingga database. Untuk informasi lebih lanjut, lihat Migrasi data.
CatatanTugas migrasi data hanya mendukung metode penagihan bayar sesuai pemakaian. Anda dapat menggunakan tugas migrasi data secara gratis hingga pemberitahuan lebih lanjut. Untuk informasi lebih lanjut, lihat Penagihan untuk transmisi data.
Sinkronisasi data: Sinkronisasi data adalah operasi berkelanjutan. Setelah tugas sinkronisasi data dibuat, data disinkronkan secara terus-menerus untuk memastikan konsistensi antara sumber dan target serta aliran data real-time dari sistem bisnis utama. Anda dapat membuat proyek sinkronisasi data untuk mensinkronkan data antara sumber data secara real-time dalam skenario bisnis seperti ketersediaan tinggi multi-lokasi, pemulihan bencana jarak jauh, agregasi data, dan gudang data real-time. Untuk informasi lebih lanjut, lihat Sinkronisasi data.
CatatanTugas sinkronisasi data hanya mendukung metode penagihan berlangganan. Untuk informasi lebih lanjut, lihat Penagihan untuk transmisi data.
Jenis migrasi yang didukung
Singkatan
Tipe instans | Singkatan |
Instans ApsaraDB RDS | RDS |
Instans PolarDB untuk MySQL | PolarDB |
Database mandiri di VPC | VPC |
Database mandiri dengan alamat IP publik | Jaringan publik |
OceanBase Database dalam mode kompatibel MySQL | OB_MySQL |
OceanBase Database dalam mode kompatibel Oracle | OB_Oracle |
Instans serverless OceanBase Database dalam mode kompatibel MySQL | Instans serverless OB_MySQL |
Instans serverless OceanBase Database dalam mode kompatibel Oracle | Instans serverless OB_Oracle |
Migrasi data
Saat ini, layanan transmisi data tidak mengizinkan Anda memigrasikan data dari database Oracle ke database OceanBase dalam mode kompatibel MySQL, atau dari database MySQL ke database OceanBase dalam mode kompatibel Oracle.
Untuk informasi lebih lanjut tentang operasi DDL yang didukung dalam sinkronisasi inkremental, lihat topik dalam bab Operasi DDL yang didukung untuk sinkronisasi dan batasan.
Tugas migrasi data | Migrasi skema | Migrasi penuh | Sinkronisasi tambahan operasi DML | Sinkronisasi tambahan operasi DDL | Verifikasi penuh | Reverse increment | Tabel tanpa primary key |
MySQL (RDS/PolarDB/VPC/jaringan publik) -> OB_MySQL (instans kluster/instans serverless/instans tenant) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (instans kluster/instans serverless) -> MySQL (RDS/PolarDB/VPC/jaringan publik) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (instans kluster/VPC/instans serverless) -> OB_MySQL (instans kluster/instans serverless) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (instans kluster/instans serverless) -> OB_MySQL (VPC) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
Oracle (jaringan publik/VPC) -> OB_Oracle (instans kluster) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster) -> Oracle (VPC) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster/VPC) -> OB_Oracle (instans kluster) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster) -> OB_Oracle (VPC) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster) -> MySQL (RDS/PolarDB/VPC/jaringan publik) | Tidak didukung | Tidak didukung | Didukung | Tidak didukung | Tidak didukung | Tidak didukung | Didukung |
TiDB -> OB_MySQL (instans kluster/instans serverless) | Didukung | Didukung | Didukung | Tidak didukung | Didukung | Didukung | Didukung |
PolarDB-X 1.0 -> OB_MySQL (instans kluster/instans serverless) | Tidak didukung | Didukung | Didukung | Tidak didukung | Didukung | Tidak didukung | Didukung |
PolarDB-X 2.0 -> OB_MySQL (instans kluster/instans serverless) | Didukung | Didukung | Didukung | Tidak didukung | Didukung | Didukung | Didukung |
PolarDB-O (instans Alibaba Cloud) -> OB_Oracle (instans kluster/instans serverless) | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung | Didukung |
ADB -> OB_MySQL (instans kluster/VPC) | Tidak didukung | Didukung | Tidak didukung | Tidak didukung | Tidak didukung | Tidak didukung | Tidak didukung |
PostgreSQL (instans RDS) -> OB_Oracle (instans kluster/VPC) | Didukung | Didukung | Didukung | Tidak didukung | Didukung | Didukung | Didukung |
ApsaraDB for HBase Performance-enhanced Edition V2.0 -> OBKV | Didukung | Didukung | Didukung | Tidak didukung | Didukung | Didukung | N/A |
Lindorm -> OBKV | Didukung | Didukung | Didukung | Tidak didukung | Didukung | Didukung | N/A |
Jenis migrasi
Jenis migrasi | Deskripsi |
Migrasi skema | Definisi objek data seperti tabel, indeks, kendala, komentar, dan tampilan dimigrasikan dari database sumber ke database target. Tabel sementara secara otomatis difilter. Jika database sumber bukan database OceanBase, layanan transmisi data secara otomatis melakukan konversi tipe data dan penggabungan sintaks SQL berdasarkan definisi sintaks mode kompatibilitas database OceanBase target, lalu mereplikasi data ke database target. |
Migrasi penuh | Data yang ada dimigrasikan dari tabel di database sumber ke tabel yang sesuai di database target. Pada halaman Full Migration , Anda dapat memfilter objek berdasarkan database sumber dan target, atau pilih View Objects with Errors untuk memfilter objek yang menghambat kemajuan migrasi keseluruhan. Anda dapat melihat Tables, Table Indexes, dan Full Load Performance. Status tugas migrasi penuh berubah menjadi Selesai hanya setelah objek tabel dan indeks tabel dimigrasikan. |
Sinkronisasi tambahan | Setelah sinkronisasi tambahan dimulai, layanan transmisi data menyinkronkan data yang telah berubah (ditambahkan, dimodifikasi, atau dihapus) di database sumber ke tabel yang sesuai di database target. Saat layanan terus menulis data ke database sumber, layanan transmisi data memulai modul penarikan data tambahan untuk menarik data tambahan dari instans sumber, mengurai dan mengenkapsulasi data tambahan tersebut, lalu menyimpannya. Setelah itu, layanan transmisi data memulai migrasi penuh. Setelah tugas migrasi penuh selesai, layanan transmisi data memulai modul pemutaran data tambahan untuk menarik data tambahan dari modul penarikan data tambahan. Data tambahan disinkronkan ke database target setelah difilter, dipetakan, dan dikonversi. |
Verifikasi penuh | Setelah migrasi data penuh dan migrasi data inkremental selesai, layanan transmisi data secara otomatis memulai tugas verifikasi data penuh untuk memverifikasi tabel data di sumber dan target. Anda juga dapat memulai tugas verifikasi data kustom selama proses sinkronisasi data inkremental. Pada halaman Full Verification, Anda dapat melihat status keseluruhan, waktu mulai, waktu selesai, total waktu yang digunakan, estimasi jumlah baris total, jumlah baris yang dimigrasikan, lalu lintas real-time, dan RPS dari tugas verifikasi penuh. |
Switchover maju | Pergantian maju adalah proses abstrak dan standar dari pergantian sistem tradisional dan tidak melibatkan pergantian koneksi aplikasi. Proses ini mencakup serangkaian tugas yang dilakukan untuk pergantian aplikasi dalam tugas migrasi data. Anda harus memastikan bahwa seluruh proses pergantian maju selesai sebelum koneksi aplikasi dialihkan ke target. Switchover maju diperlukan untuk migrasi data. Layanan transmisi data dapat memastikan penyelesaian migrasi data maju dalam proses ini, dan Anda dapat memulai komponen reverse increment berdasarkan kebutuhan bisnis. Proses switchover maju melibatkan operasi berikut:
|
Reverse increment | Dalam skenario pemotongan bisnis, setelah migrasi selesai, Anda dapat memulai tugas sinkronisasi tambahan dalam arah terbalik sebelum pemotongan database bisnis. Tugas sinkronisasi data ini mensinkronkan data tambahan dari database target ke database sumber secara real-time. |
Sinkronisasi data
Untuk informasi lebih lanjut tentang operasi DDL yang didukung dalam sinkronisasi tambahan, lihat topik-topik terkait tugas sinkronisasi data.
Tugas sinkronisasi data | Sinkronisasi skema | Sinkronisasi penuh | Sinkronisasi tambahan operasi DML | Sinkronisasi tambahan operasi DDL | Tabel tanpa primary key |
OB_MySQL (instans kluster) -> OB_MySQL (instans kluster/VPC/instans serverless) | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (VPC) -> OB_MySQL (instance klaster atau instance serverless) | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (instans kluster/instans serverless) -> ADB (instans Alibaba Cloud) | Didukung | Didukung | Didukung | Didukung | Tidak didukung |
OB_Oracle (instans kluster/VPC) -> OB_Oracle (instans serverless) | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (instans kluster/VPC) -> OB_Oracle (instans kluster/VPC) | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster/VPC) -> OB_MySQL (instans kluster/VPC) | Didukung | Didukung | Didukung | Didukung | Didukung |
PostgreSQL (RDS) -> OB_Oracle (instans kluster) | Didukung | Didukung | Didukung | Tidak didukung | Didukung |
OB_MySQL (instans kluster/instans serverless) -> DataHub (jaringan publik/instans Alibaba Cloud) | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster) -> DataHub (jaringan publik/instans Alibaba Cloud) | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (instans kluster/instans serverless) -> Kafka (jaringan publik/VPC/instans Alibaba Cloud) | Didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster) -> Kafka (jaringan publik/VPC/instans Alibaba Cloud) | Tidak didukung | Didukung | Didukung | Didukung | Didukung |
OB_MySQL (instans kluster/instans serverless) -> RocketMQ (instans Alibaba Cloud) | Tidak didukung | Didukung | Didukung | Didukung | Didukung |
OB_Oracle (instans kluster) -> RocketMQ (instans Alibaba Cloud) | Tidak didukung | Didukung | Didukung | Tidak didukung | Didukung |
Versi database yang didukung
Fitur | Versi OceanBase Database | Versi database lainnya |
Migrasi data | V1.4.79, V2.2.30, V2.2.52, V2.2.76, V2.2.77, V3.1.x, V3.2.x, V4.0.x, V4.1.x, V4.2.1.10, V4.2.2.1, V4.2.3.0, V4.2.4.0, V4.2.5.0, V4.3.0.1, V4.3.1.0, V4.3.2.1, V4.3.3.1, V4.3.4.1, dan V4.3.5.0 |
|
Sinkronisasi data | V1.4.79, V2.2.30, V2.2.52, V2.2.76, V2.2.77, V3.1.x, V3.2.x, V4.0.x, V4.1.x, V4.2.1.10, V4.2.2.1, V4.2.3.0, V4.2.4.0, V4.2.5.2, V4.3.0.1, V4.3.1.0, V4.3.2.1, V4.3.3.1, V4.3.4.1, dan V4.3.5.0 |
|