Gunakan Data Transmission Service (DTS) untuk memigrasikan data dari instans ApsaraDB RDS for PPAS ke kluster PolarDB for PostgreSQL (Oracle compatible). DTS mendukung migrasi skema, migrasi data penuh, dan migrasi data inkremental. Anda dapat menggabungkan jenis-jenis migrasi ini untuk melakukan migrasi tanpa gangguan dengan downtime minimal.
Prasyarat
Kami merekomendasikan penggunaan konsol baru untuk operasi ini. Migrasi ApsaraDB RDS for PPAS ke PolarDB for Oracle.
-
Kluster PolarDB for Oracle telah dibuat. Buat kluster PolarDB for Oracle.
-
Kluster PolarDB for Oracle memiliki ruang penyimpanan tersedia lebih besar daripada yang digunakan oleh instans RDS PPAS sumber.
-
Jika nama database, tabel, atau kolom pada instans RDS PPAS sumber mengandung huruf kapital, sertakan dalam tanda kutip ganda ("") saat membuat objek tersebut di kluster PolarDB for Oracle tujuan.
-
Untuk migrasi data inkremental, berikan izin superuser kepada akun migrasi pada instans RDS PPAS sumber.
Peringatan
-
Migrasi data penuh meningkatkan beban pada database sumber dan tujuan, yang dapat menurunkan performa atau menyebabkan ketidaktersediaan—terutama pada instans dengan spesifikasi rendah, kueri SQL lambat, tidak adanya primary key, atau deadlock. Evaluasi performa database terlebih dahulu dan lakukan migrasi pada jam sepi (utilisasi CPU di bawah 30%).
-
Jika tabel sumber tidak memiliki primary key atau unique constraint, data duplikat dapat muncul di tujuan.
-
Satu tugas migrasi data hanya dapat memigrasikan satu database. Untuk memigrasikan beberapa database, buat tugas terpisah untuk masing-masing.
-
Jika tugas migrasi data gagal, DTS akan mencoba ulang secara otomatis. Hentikan atau lepas tugas sebelum mengalihkan beban kerja ke instans tujuan untuk mencegah percobaan ulang otomatis menimpa data tujuan.
-
Sequence di database tujuan tidak dilanjutkan dari nilai maksimum sumber setelah alih bencana. Sebelum beralih, kueri nilai maksimum setiap sequence di sumber dan tetapkan sebagai nilai awal di tujuan. Kueri nilai sequence:
do language plpgsql $$ declare nsp name; rel name; val int8; begin for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S' loop execute format($_$select last_value from %I.%I$_$, nsp, rel) into val; raise notice '%', format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1); end loop; end; $$; -
Saat memigrasikan dari RDS PPAS ke PolarDB for Oracle, kami merekomendasikan hal berikut:
-
Pastikan spesifikasi kluster PolarDB for Oracle memenuhi atau melebihi spesifikasi instans RDS PPAS untuk menghindari kueri lambat atau error OOM pada kluster PolarDB for Oracle setelah migrasi. Spesifikasi kluster PolarDB for Oracle yang direkomendasikan tercantum dalam Pemetaan antara ApsaraDB RDS for PPAS dan spesifikasi kluster PolarDB for Oracle yang direkomendasikan.
-
Untuk kebutuhan pasca-migrasi tertentu seperti koneksi atau IOPS, bandingkan dan spesifikasi node komputasi untuk memilih spesifikasi kluster PolarDB for Oracle yang sesuai.
-
Gunakan titik akhir kluster untuk koneksi aplikasi guna mengaktifkan pemisahan baca/tulis otomatis, yang mendistribusikan permintaan baca ke node read-only dan mengurangi beban pada kluster PolarDB for Oracle. Lihat atau ajukan titik akhir.
-
Spesifikasi PolarDB for Oracle yang direkomendasikan
Pastikan spesifikasi kluster PolarDB for Oracle setidaknya setara dengan instans RDS PPAS untuk mencegah kueri SQL lambat dan error OOM akibat kekurangan CPU dan memori. Tabel berikut mencantumkan spesifikasi yang direkomendasikan untuk kluster PolarDB for Oracle.
|
Spesifikasi RDS for PPAS |
Spesifikasi PolarDB for Oracle |
||
|
Jenis instans |
CPU dan memori |
Jenis instans |
CPU dan memori |
|
rds.ppas.t1.small |
1 core, 1 GB |
polar.o.x4.medium |
2 cores, 8 GB |
|
ppas.x4.small.2 |
1 core, 4 GB |
polar.o.x4.medium |
2 cores, 8 GB |
|
ppas.x4.medium.2 |
2 cores, 8 GB |
polar.o.x4.medium |
2 cores, 8 GB |
|
ppas.x8.medium.2 |
2 cores, 16 GB |
polar.o.x4.large |
4 cores, 16 GB |
|
ppas.x4.large.2 |
4 cores, 16 GB |
polar.o.x4.large |
4 cores, 16 GB |
|
ppas.x8.large.2 |
4 cores, 32 GB |
polar.o.x4.xlarge |
8 cores, 32 GB |
|
ppas.x4.xlarge.2 |
8 cores, 32 GB |
polar.o.x4.xlarge |
8 cores, 32 GB |
|
ppas.x8.xlarge.2 |
8 cores, 64 GB |
polar.o.x8.xlarge |
8 cores, 64 GB |
|
ppas.x4.2xlarge.2 |
16 cores, 64 GB |
polar.o.x8.2xlarge |
16 cores, 128 GB |
|
ppas.x8.2xlarge.2 |
16 cores, 128 GB |
polar.o.x8.2xlarge |
16 cores, 128 GB |
|
ppas.x4.4xlarge.2 |
32 cores, 128 GB |
polar.o.x8.4xlarge |
32 cores, 256 GB |
|
ppas.x8.4xlarge.2 |
32 cores, 256 GB |
polar.o.x8.4xlarge |
32 cores, 256 GB |
|
rds.ppas.st.h43 |
60 cores, 470 GB |
polar.o.x8.8xlarge |
64 cores, 512 GB |
Jenis migrasi
|
Jenis migrasi |
Deskripsi |
|
Schema migration |
DTS memigrasikan skema objek ke kluster PolarDB tujuan. Objek yang didukung: tabel, view, sinonim, trigger (tidak kompatibel), prosedur tersimpan, fungsi tersimpan, package, dan tipe yang ditentukan pengguna. Penting
Migrasi trigger dapat menyebabkan ketidakkonsistenan data. |
|
Full data migration |
DTS memigrasikan data historis dari database sumber ke kluster PolarDB tujuan. Penting
Jangan lakukan operasi DDL pada objek yang dimigrasikan hingga migrasi skema dan migrasi data penuh selesai. Jika tidak, migrasi dapat gagal. |
|
Incremental data migration |
Setelah migrasi data penuh, DTS membaca redo log dari database sumber untuk mereplikasi perubahan inkremental ke kluster PolarDB tujuan secara real time. Operasi DML yang didukung: INSERT, UPDATE, dan DELETE. Operasi DDL tidak disinkronkan. Migrasi data inkremental memungkinkan migrasi tanpa gangguan dengan downtime minimal. |
Penagihan
|
Jenis migrasi |
Biaya konfigurasi tugas |
Biaya traffic Internet |
|
Schema migration dan full data migration |
Gratis. |
DTS membebankan biaya traffic Internet ketika Access Method database tujuan diatur ke Public IP Address. Ikhtisar penagihan. |
|
Incremental data migration |
Dikenai biaya. Ikhtisar penagihan. |
Izin akun database
Buat akun migrasi pada database sumber dan berikan izin yang diperlukan.
|
Database |
Schema migration |
Full migration |
Incremental migration |
|
ApsaraDB RDS for PPAS |
izin baca |
izin baca |
izin superuser |
|
PolarDB for Oracle cluster |
izin pemilik skema |
izin pemilik skema |
izin pemilik skema |
Untuk membuat akun database dan memberikan izin:
Untuk membuat akun dan memberikan izin untuk kluster PolarDB for Oracle: Buat akun database.
Prosedur
-
Masuk ke Konsol DTS.
CatatanJika Anda dialihkan secara otomatis ke konsol Data Management (DMS), Anda dapat mengklik ikon
di pojok kanan bawah lalu klik
untuk kembali ke konsol DTS klasik. -
Di panel navigasi kiri, klik Data Migration.
-
Di bagian atas halaman Migration Tasks, pilih wilayah kluster tujuan.
-
Di pojok kanan atas halaman, klik Create Data Migration Task.
-
Konfigurasikan pengaturan koneksi untuk database sumber dan tujuan.
Kategori
Parameter
Deskripsi
N/A
Task Name
DTS membuat nama tugas secara otomatis. Tentukan nama deskriptif agar mudah diidentifikasi. Nama tidak harus unik.
Source Database
Instance Type
Pilih Self-managed Database Connected over Express Connect, VPN Gateway, or Smart Access Gateway. DTS tidak mendukung langsung instans RDS PPAS sebagai sumber.
Instance Region
Pilih wilayah instans RDS PPAS.
VPC Connected to the Source Database
Pilih ID VPC dari instans RDS PPAS.
Database Type
Pilih PPAS.
Version
Pilih versi instans RDS PPAS.
IP Address
Masukkan alamat IP pribadi instans RDS PPAS.
Port
Masukkan port layanan instans RDS PPAS. Default: 3433.
Database Name
Masukkan nama database sumber yang akan dimigrasikan.
Database Account
Masukkan akun database RDS PPAS. Izin yang diperlukan untuk akun database.
Database Password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database sumber, Anda dapat mengklik Test Connectivity di samping Database Password untuk memverifikasi kebenaran informasi. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose di samping pesan Failed dan sesuaikan informasi database sumber berdasarkan petunjuk.
Destination Database
Instance Type
Pilih PolarDB.
Instance Region
Pilih wilayah kluster PolarDB for PostgreSQL (Oracle Compatible) tujuan.
PolarDB Instance ID
Pilih kluster PolarDB for PostgreSQL (Oracle Compatible) tujuan.
Database Name
Masukkan nama database tujuan.
Database Account
Masukkan akun database kluster PolarDB for PostgreSQL (Oracle Compatible) tujuan. Izin yang diperlukan untuk akun database.
Database Password
Masukkan password untuk akun database.
CatatanSetelah Anda memasukkan informasi database tujuan, Anda dapat mengklik Test Connectivity setelah Database Password untuk memverifikasi kebenaran informasi yang dimasukkan. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose setelah Failed dan sesuaikan informasi database tujuan berdasarkan petunjuk.
-
Klik Set Whitelist and Next di pojok kanan bawah.
Jika database sumber atau tujuan adalah instans database Alibaba Cloud, seperti ApsaraDB for RDS atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan blok CIDR server DTS di wilayah yang sesuai ke daftar putih instans database tersebut. Jika database sumber atau tujuan adalah database yang dikelola sendiri pada instans ECS, DTS secara otomatis menambahkan blok CIDR server DTS di wilayah yang sesuai ke aturan keamanan instans ECS tersebut. Anda juga harus memastikan bahwa database yang dikelola sendiri tidak membatasi akses dari instans ECS. Jika database dideploy dalam kluster pada beberapa instans ECS, Anda harus menambahkan secara manual blok CIDR server DTS di wilayah yang sesuai ke aturan keamanan setiap instans ECS. Jika database sumber atau tujuan adalah database yang dikelola sendiri di pusat data lokal atau database dari penyedia cloud lain, Anda harus menambahkan secara manual blok CIDR server DTS untuk mengizinkan akses. Untuk informasi lebih lanjut tentang blok CIDR server DTS, lihat Alamat IP server DTS.
PeringatanMenambahkan alamat IP publik server DTS dapat menimbulkan risiko keamanan. Dengan menggunakan produk ini, Anda mengakui dan menerima risiko tersebut. Terapkan langkah-langkah keamanan dasar seperti password kuat, pembatasan port, autentikasi API, tinjauan segmen jaringan berkala, atau koneksi privat melalui Express Connect, VPN Gateway, atau Smart Access Gateway.
-
Pilih jenis dan objek migrasi.

Parameter
Deskripsi
Migration Types
-
Untuk migrasi satu kali, pilih Schema Migration dan Full Data Migration.
-
Untuk migrasi dengan downtime minimal, pilih Schema Migration, Full Data Migration, dan Incremental Data Migration.
Penting-
Untuk memastikan konsistensi data, jika Anda tidak memilih Incremental Data Migration, jangan menulis data baru ke database sumber selama migrasi skema atau migrasi data penuh.
-
Jangan lakukan operasi DDL pada objek migrasi sebelum migrasi skema dan migrasi data penuh selesai. Jika tidak, tugas migrasi dapat gagal.
Migration Objects
Di kotak Available, klik objek yang ingin dimigrasikan, lalu klik
untuk memindahkannya ke kotak Selected Objects.Catatan-
Anda dapat memilih objek pada tingkat database, tabel, atau kolom.
-
Secara default, nama objek yang dimigrasikan tetap sama di database tujuan. Untuk mengganti nama objek, gunakan Object name mapping.
-
Jika Anda menggunakan object name mapping, migrasi objek dependen dapat gagal.
Map Object Name
Untuk mengganti nama objek di instans tujuan, gunakan Object name mapping.
Connection Retry Duration
Default: 12 jam. Anda dapat menentukan durasi khusus. Jika DTS terhubung kembali ke kedua database dalam periode ini, tugas akan dilanjutkan secara otomatis. Jika tidak, tugas gagal.
CatatanAnda dikenai biaya selama percobaan ulang. Atur durasi percobaan ulang sesuai kebutuhan, atau lepas instans DTS setelah instans sumber dan tujuan dilepas.
-
Setelah konfigurasi selesai, klik Precheck and Start di pojok kanan bawah halaman.
Catatan-
Sebelum tugas migrasi dimulai, DTS menjalankan pemeriksaan awal. Tugas hanya dapat dimulai setelah lulus pemeriksaan awal.
-
Jika pemeriksaan awal gagal, klik ikon
di samping item yang gagal untuk melihat detailnya.-
Perbaiki masalah sesuai petunjuk dan jalankan kembali pemeriksaan awal.
-
Jika Anda tidak perlu memperbaiki item peringatan, Anda dapat memilih Ignore lalu klik Ignore Warnings and Rerun Precheck untuk menjalankan kembali pemeriksaan awal.
-
-
-
Setelah tugas lulus pemeriksaan awal, klik Next.
-
Di kotak dialog Confirm Settings yang muncul, pilih Instance Class dan centang kotak Data Transmission Service (pay-as-you-go) Service Terms.
-
Klik Buy and Start untuk memulai migrasi.
-
Schema migration + Full data migration
Biarkan tugas selesai secara otomatis. Menghentikannya secara manual dapat mengakibatkan data tidak lengkap.
-
Schema migration + Full data migration + Incremental data migration
Tugas migrasi tidak berhenti secara otomatis. Anda harus menghentikannya secara manual.
PentingPilih waktu yang tepat untuk menghentikan tugas secara manual, misalnya pada jam sepi atau saat Anda siap mengalihkan bisnis ke kluster tujuan.
-
Tunggu hingga tugas migrasi memasuki fase Incremental Data Migration dan status menunjukkan Undelayed. Lalu, hentikan penulisan data ke database sumber selama beberapa menit. Selama waktu ini, status Incremental Data Migration mungkin menunjukkan latensi.
-
Tunggu hingga status Incremental Data Migration kembali menunjukkan Undelayed. Lalu, hentikan secara manual tugas migrasi.

-
-