All Products
Search
Document Center

Data Transmission Service:Migrasi data dari instans PolarDB-X 1.0 ke instans AnalyticDB for PostgreSQL

Last Updated:Mar 28, 2026

Layanan Transmisi Data (DTS) memungkinkan migrasi data dari instans PolarDB-X 1.0 ke instans AnalyticDB for PostgreSQL untuk mendukung analitik terpusat atas data operasional Anda.

Prasyarat

Sebelum memulai, pastikan Anda telah:

  • Memiliki instans PolarDB-X 1.0 yang menggunakan ApsaraDB RDS for MySQL sebagai tipe penyimpanannya. PolarDB for MySQL tidak didukung.

  • Memiliki instans AnalyticDB for PostgreSQL dengan kapasitas penyimpanan lebih besar daripada kapasitas penyimpanan yang digunakan oleh instans PolarDB-X 1.0 sumber. Untuk detailnya, lihat Buat instans.

  • Membuat database di instans AnalyticDB for PostgreSQL tujuan untuk menerima data yang dimigrasikan. Untuk detail selengkapnya, lihat bagian "CREATE DATABASE" pada topik sintaksis SQL.

Penagihan

Jenis migrasiBiaya konfigurasi tugasBiaya transfer data
Migrasi skema dan migrasi data penuhGratisGratis
Migrasi data inkrementalDikenakan biaya

Untuk detail harga, lihat Ikhtisar penagihan.

Operasi SQL yang didukung untuk migrasi inkremental

Jenis operasiPernyataan SQL
DMLINSERT, UPDATE, DELETE

Izin yang diperlukan

DatabaseMigrasi skemaMigrasi data penuhMigrasi data inkremental
Instans PolarDB-X 1.0 sumberSELECTSELECTBaca dan tulis pada objek yang akan dimigrasikan
Instans AnalyticDB for PostgreSQL tujuanBaca dan tulis pada database tujuan. Anda juga dapat menggunakan akun awal atau akun dengan izin RDS_SUPERUSER.Baca dan tulis pada database tujuan. Anda juga dapat menggunakan akun awal atau akun dengan izin RDS_SUPERUSER.Baca dan tulis pada database tujuan. Anda juga dapat menggunakan akun awal atau akun dengan izin RDS_SUPERUSER.

Untuk membuat akun database dan memberikan izin, lihat:

Batasan

Sebelum memulai

Tinjau batasan berikut sebelum mengonfigurasi tugas migrasi:

  • Tipe penyimpanan sumber: Instans PolarDB-X 1.0 harus menggunakan ApsaraDB RDS for MySQL sebagai tipe penyimpanannya. PolarDB for MySQL tidak didukung.

  • Kebutuhan bandwidth: Server tempat database sumber berada harus memiliki bandwidth outbound yang mencukupi. Jika tidak, kecepatan migrasi data akan terpengaruh.

  • Batasan tabel sumber: Tabel yang akan dimigrasikan harus memiliki kendala PRIMARY KEY atau UNIQUE, dengan semua bidang bernilai unik. Tanpa kendala ini, database tujuan mungkin berisi catatan duplikat.

  • Batas jumlah tabel: Jika Anda memilih tabel sebagai objek migrasi dan perlu mengganti nama tabel atau kolom di tujuan, satu tugas mendukung hingga 1.000 tabel. Tugas yang melebihi batas ini akan mengembalikan kesalahan permintaan. Untuk memigrasikan lebih dari 1.000 tabel, bagi migrasi menjadi beberapa tugas atau migrasikan seluruh database.

  • Migrasi inkremental — konfigurasi binlog: Untuk migrasi data inkremental, atur parameter binlog_row_image dari instans ApsaraDB RDS for MySQL yang terhubung ke nilai full. Jika parameter ini tidak diatur dengan benar, pemeriksaan awal gagal dan tugas tidak dapat dimulai.

  • Jenis tabel tujuan yang tidak didukung: Tabel tujuan tidak boleh berupa tabel append-optimized (AO).

  • Tipe data yang tidak didukung: Tipe GEOMETRY, CURVE, SURFACE, MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, dan GEOMETRYCOLLECTION tidak dapat dimigrasikan.

  • Instans read-only: Instans read-only pada lapisan komputasi PolarDB-X 1.0 tidak didukung.

  • Metode pemisahan: Sumber daya penyimpanan PolarDB-X 1.0 hanya mendukung pemisahan horizontal (untuk database dan tabel). Pemisahan vertikal tidak didukung.

Selama migrasi

  • Retensi log biner:

    • Hanya migrasi inkremental: log biner harus dipertahankan lebih dari 24 jam.

    • Migrasi penuh + inkremental: log biner harus dipertahankan minimal tujuh hari.

    • Setelah migrasi data penuh selesai, Anda dapat mengurangi periode retensi menjadi lebih dari 24 jam.

    Penting

    Jika log biner tidak dipertahankan sesuai durasi yang disyaratkan, DTS mungkin gagal membacanya, menyebabkan kegagalan tugas, ketidakkonsistenan data, atau kehilangan data. Perjanjian tingkat layanan (SLA) DTS tidak mencakup kegagalan yang disebabkan oleh retensi log biner yang tidak mencukupi.

  • Perubahan jenis jaringan: Jika Anda mengubah jenis jaringan instans PolarDB-X 1.0 selama migrasi, perbarui pengaturan koneksi jaringan dalam tugas migrasi tersebut.

  • Operasi yang dilarang pada sumber: Jangan melakukan penskalaan kapasitas instans sumber (termasuk instans ApsaraDB RDS for MySQL yang terhubung), mengubah distribusi database dan tabel fisik, memigrasikan tabel yang sering diperbarui, mengubah kunci shard, atau melakukan operasi DDL. Tindakan ini menyebabkan kegagalan tugas atau ketidakkonsistenan data.

  • Isolasi penulisan: Tulis data ke database tujuan hanya melalui DTS. Menulis dari sumber lain selama migrasi menyebabkan ketidakkonsistenan data.

  • Column mapping: Jika pemetaan kolom digunakan untuk migrasi tabel parsial, atau jika skema sumber dan tujuan berbeda, data pada kolom sumber yang tidak memiliki padanan di tujuan akan hilang.

  • Task Topology: DTS memigrasikan data PolarDB-X 1.0 dari semua instans ApsaraDB RDS for MySQL yang terhubung, menjalankan subtask untuk setiap instans. Lacak status subtask di Task Topology.

  • Dampak performa: Migrasi data penuh menggunakan sumber daya baca dan tulis dari database sumber dan tujuan, yang dapat meningkatkan beban database. Jalankan tugas migrasi selama jam sepi. Setelah migrasi data penuh, ruang tabel tujuan lebih besar daripada sumber karena fragmentasi dari operasi INSERT konkuren.

Buat tugas migrasi

Langkah 1: Konfigurasi database sumber dan tujuan

  1. Masuk ke Konsol Data Management (DMS).

  2. Di bilah navigasi atas, klik DTS.

  3. Di panel navigasi kiri, pilih DTS (DTS) > Data Migration.

    Anda juga dapat langsung menuju ke halaman Tugas Migrasi Data di Konsol DTS baru. Langkah-langkahnya mungkin sedikit berbeda tergantung pada mode dan tata letak Konsol DMS. Untuk detailnya, lihat Mode simple dan Sesuaikan tata letak dan gaya Konsol DMS.
  4. Dari daftar drop-down di samping Tugas Migrasi Data, pilih wilayah tempat instans migrasi berada.

    Di Konsol DTS baru, pilih wilayah di pojok kiri atas.
  5. Klik Create Task. Di halaman wizard Buat Tugas, konfigurasikan database sumber dan tujuan.

    Pengaturan umum

    ParameterDeskripsi
    Task NameNama tugas. DTS secara otomatis menetapkan nama. Tentukan nama deskriptif agar tugas mudah diidentifikasi. Nama tidak perlu unik.

    Database sumber

    ParameterDeskripsi
    Select an existing DMS database instance(Opsional) Pilih instans database DMS terdaftar untuk mengisi otomatis parameter koneksi. Jika tidak memilih instans yang sudah ada, konfigurasikan parameter secara manual.
    Database TypePilih PolarDB-X 1.0.
    Access MethodPilih Alibaba Cloud Instance.
    Instance RegionWilayah tempat instans PolarDB-X 1.0 sumber berada.
    Replicate Data Across Alibaba Cloud AccountsPilih No untuk migrasi dalam akun yang sama.
    Instance IDID instans PolarDB-X 1.0 sumber.
    Database AccountAkun untuk instans sumber. Untuk izin yang diperlukan, lihat Izin yang diperlukan.
    Database PasswordPassword untuk akun database.

    Database tujuan

    ParameterDeskripsi
    Select an existing DMS database instance(Opsional) Pilih instans database DMS terdaftar untuk mengisi otomatis parameter koneksi. Jika tidak memilih instans yang sudah ada, konfigurasikan parameter secara manual.
    Database TypePilih AnalyticDB for PostgreSQL.
    Access MethodPilih Alibaba Cloud Instance.
    Instance RegionWilayah tempat instans AnalyticDB for PostgreSQL tujuan berada.
    Instance IDID instans AnalyticDB for PostgreSQL tujuan.
    Database NameNama database di instans tujuan yang menerima objek yang dimigrasikan.
    Database AccountAkun untuk instans tujuan. Untuk izin yang diperlukan, lihat Izin yang diperlukan.
    Database PasswordPassword untuk akun database.
  6. Klik Test Connectivity and Proceed. DTS secara otomatis menambahkan blok CIDR-nya ke daftar putih alamat IP instans database Alibaba Cloud (seperti ApsaraDB RDS for MySQL) atau ke aturan grup keamanan instans Elastic Compute Service (ECS) yang meng-host database yang dikelola sendiri. Untuk database yang dikelola sendiri yang tersebar di beberapa instans ECS, tambahkan secara manual blok CIDR DTS ke aturan grup keamanan setiap instans ECS. Untuk database yang dikelola sendiri di pusat data atau di-host oleh penyedia pihak ketiga, tambahkan secara manual blok CIDR DTS ke daftar putih alamat IP database. Untuk daftar lengkap blok CIDR DTS, lihat Tambahkan blok CIDR server DTS ke pengaturan keamanan database on-premises.

    Peringatan

    Menambahkan blok CIDR DTS ke daftar putih alamat IP atau aturan grup keamanan menimbulkan risiko keamanan. Sebelum menggunakan DTS, ambil langkah pencegahan seperti: memperkuat keamanan akun dan password, membatasi port yang terbuka, mengautentikasi panggilan API, secara berkala mengaudit daftar putih dan aturan grup keamanan, serta menghubungkan database ke DTS melalui Express Connect, VPN Gateway, atau Smart Access Gateway.

Langkah 2: Pilih jenis dan objek migrasi

Konfigurasikan parameter berikut dan klik Next: Advanced Settings.

Pilih jenis migrasi

DTS mendukung tiga jenis migrasi. Pilih sesuai kebutuhan Anda:

  • Migrasi Skema + Migrasi Data Penuh: Memigrasikan skema tabel dan semua data yang ada. Gunakan opsi ini jika Anda dapat menghentikan sementara penulisan ke database sumber selama migrasi.

  • Migrasi Skema + Migrasi Data Penuh + Migrasi Data Inkremental: Memigrasikan data yang ada dan terus mereplikasi perubahan berikutnya (INSERT, UPDATE, DELETE). Gunakan opsi ini untuk meminimalkan downtime dan menjaga kontinuitas layanan.

Jika Anda tidak memilih Incremental Data Migration, hindari menulis ke database sumber selama migrasi agar konsistensi data antara sumber dan tujuan tetap terjaga.

Objek dan pengaturan

ParameterDeskripsi
Migration TypesPilih jenis migrasi seperti yang dijelaskan di atas.
Processing Mode of Conflicting TablesPrecheck and Report Errors (default): memeriksa keberadaan tabel dengan nama identik di sumber dan tujuan sebelum migrasi dimulai. Jika terdapat konflik, pemeriksaan awal gagal dan tugas tidak dapat dimulai. Gunakan Map object names untuk mengganti nama tabel yang bentrok. Ignore Errors and Proceed: melewati pemeriksaan awal untuk nama tabel identik. Jika skema cocok, catatan dengan kunci primer duplikat tidak dimigrasikan. Jika skema berbeda, hanya kolom tertentu yang dimigrasikan atau tugas gagal. Gunakan opsi ini dengan hati-hati.
Capitalization of Object Names in Destination InstanceMengatur kapitalisasi nama database, tabel, dan kolom di instans tujuan. Default: DTS default policy. Untuk detailnya, lihat Specify the capitalization of object names in the destination instance.
Source ObjectsPilih tabel dari daftar Source Objects, lalu klik 向右小箭头 untuk menambahkannya ke daftar Selected Objects. Hanya tabel yang dapat dipilih sebagai objek migrasi.
Selected ObjectsUntuk mengganti nama satu objek, klik kanan objek tersebut dan gunakan Map the name of a single object. Untuk mengganti nama beberapa objek sekaligus, klik Batch Edit di pojok kanan atas dan gunakan Map multiple object names at a time. Untuk memfilter data menggunakan kondisi SQL, klik kanan suatu objek dan tentukan kondisinya. Untuk informasi selengkapnya, lihat Use SQL conditions to filter data.
Catatan

Mengganti nama objek dapat menyebabkan objek dependen gagal dimigrasikan.

Langkah 3: Konfigurasi pengaturan lanjutan

Klik Next: Advanced Settings dan konfigurasikan parameter berikut.

ParameterDeskripsi
Select the dedicated cluster used to schedule the taskSecara default, DTS menjadwalkan tugas di klaster bersama. Untuk menggunakan klaster khusus, beli terlebih dahulu dan tentukan di sini. Untuk detailnya, lihat Apa itu klaster khusus DTS.
Set AlertsNo: menonaktifkan peringatan. Yes: mengirim notifikasi ke kontak peringatan saat tugas gagal atau latensi migrasi melebihi ambang batas. Tentukan ambang batas peringatan dan kontaknya. Untuk detailnya, lihat Konfigurasi pemantauan dan peringatan.
Retry Time for Failed ConnectionsRentang waktu bagi DTS untuk mencoba ulang koneksi yang gagal setelah tugas dimulai. Rentang: 10–1.440 menit. Default: 720 menit. Atur minimal 30 menit. Jika DTS berhasil terhubung kembali dalam rentang ini, tugas dilanjutkan; jika tidak, tugas gagal.
Catatan

Saat beberapa tugas berbagi database sumber atau tujuan yang sama, jendela ulang coba yang paling baru ditetapkan akan berlaku. Biaya DTS tetap berjalan selama proses ulang coba.

The wait time before a retry when other issues occur in the source and destination databasesRentang waktu bagi DTS untuk mencoba ulang operasi DDL atau DML yang gagal. Rentang: 1–1.440 menit. Default: 10 menit. Atur minimal 10 menit. Nilai ini harus lebih kecil daripada nilai Retry Time for Failed Connections.
Enable Throttling for Full Data MigrationMembatasi beban baca dan tulis selama migrasi data penuh. Saat diaktifkan, konfigurasikan Queries per second (QPS) to the source database, RPS of Full Data Migration, dan Data migration speed for full migration (MB/s). Parameter ini tersedia hanya jika Full Data Migration dipilih.
Enable Throttling for Incremental Data MigrationMembatasi beban selama migrasi data inkremental. Saat diaktifkan, konfigurasikan RPS of Incremental Data Migration dan Data migration speed for incremental migration (MB/s). Parameter ini tersedia hanya jika Incremental Data Migration dipilih.
Environment TagTag opsional untuk mengidentifikasi instans DTS berdasarkan lingkungan.
Configure ETLYes: mengaktifkan fitur ekstrak, transformasi, dan muat (ETL). Masukkan pernyataan pemrosesan data di editor kode. Untuk detailnya, lihat Konfigurasi ETL dalam tugas migrasi data atau sinkronisasi data dan Apa itu ETL? No: menonaktifkan ETL.

Langkah 4: (Opsional) Konfigurasi bidang database dan tabel

Klik Next: Configure Database and Table Fields untuk menentukan Type, Primary Key Column, dan Distribution Key pada tabel yang sedang dimigrasikan ke instans AnalyticDB for PostgreSQL.

Langkah ini tersedia hanya jika Schema Migration dipilih. Atur Definition Status ke Semua untuk melihat dan mengubah semua tabel. Untuk kunci primer komposit, satu atau beberapa kolom kunci primer juga harus ditentukan sebagai kolom kunci distribusi. Untuk detailnya, lihat Kelola tabel dan Definisikan distribusi tabel.

Langkah 5: Jalankan pemeriksaan awal

Klik Next: Save Task Settings and Precheck.

Untuk melihat parameter API guna mengonfigurasi tugas ini secara terprogram, arahkan pointer ke Berikutnya: Simpan Pengaturan Tugas dan Pemeriksaan Awal lalu klik Preview OpenAPI parameters.

DTS menjalankan pemeriksaan awal sebelum migrasi dimulai. Tunggu hingga pemeriksaan awal selesai:

  • Jika pemeriksaan awal lolos, lanjutkan ke langkah berikutnya.

  • Jika pemeriksaan awal gagal, klik View Details di sebelah item yang gagal, perbaiki masalah berdasarkan pesan kesalahan, lalu klik Precheck Again.

  • Jika muncul peringatan pemeriksaan awal:

    • Jika peringatan tidak dapat diabaikan, klik View Details, perbaiki masalah, lalu jalankan pemeriksaan awal lagi.

    • Jika peringatan dapat diabaikan, klik Confirm Alert Details, lalu klik Ignore di kotak dialog Lihat Detail, klik OK, lalu klik Precheck Again.

    Peringatan

    Mengabaikan peringatan pemeriksaan awal dapat menyebabkan ketidakkonsistenan data atau risiko lain terhadap workload Anda.

Langkah 6: Beli dan mulai instans migrasi

  1. Tunggu hingga success rate mencapai 100%, lalu klik Purchase Instance.

  2. Di halaman Purchase Instance, konfigurasikan kelas instans.

    ParameterDeskripsi
    Resource GroupKelompok sumber daya untuk instans migrasi. Default: kelompok sumber daya default. Untuk detailnya, lihat Apa itu Resource Management?
    Instance ClassKelas instans menentukan kecepatan migrasi. Pilih kelas berdasarkan workload Anda. Untuk detailnya, lihat Spesifikasi instans migrasi data.
  3. Baca Syarat Layanan Data Transmission Service (Pay-as-you-go) dan centang kotak untuk menyetujui.

  4. Klik Buy and Start. Tugas migrasi dimulai dan muncul di daftar tugas.

Langkah selanjutnya

Setelah tugas migrasi dimulai, pantau perkembangannya di daftar tugas. Untuk sumber PolarDB-X 1.0 terdistribusi, lacak status setiap subtask di Task Topology.

Jika Anda hanya memilih migrasi data penuh, tugas selesai setelah semua data dimigrasikan. Jika Anda memilih migrasi data inkremental, tugas terus mereplikasi perubahan dari sumber hingga Anda menghentikannya secara manual.