All Products
Search
Document Center

Data Transmission Service:Migrasi data antar instans ApsaraDB RDS

Last Updated:May 28, 2026

DTS mendukung migrasi skema, migrasi data penuh, dan migrasi data inkremental antar instans ApsaraDB RDS. Anda dapat menggabungkan ketiga jenis migrasi tersebut untuk mencapai migrasi tanpa waktu henti layanan.

Prasyarat

Instans ApsaraDB RDS sumber dan tujuan harus menggunakan salah satu mesin database berikut:

Database sumber

Database tujuan

ApsaraDB RDS for MySQL

ApsaraDB RDS for MariaDB

ApsaraDB RDS for MySQL

ApsaraDB RDS for MariaDB

ApsaraDB RDS for SQL Server

ApsaraDB RDS for SQL Server

ApsaraDB RDS for PostgreSQL

ApsaraDB RDS for PostgreSQL

Catatan penggunaan

  • Migrasi data membaca dari sumber dan menyalin data ke tujuan tanpa menghapus data sumber. Cara kerja migrasi data.

  • Migrasi data penuh mengonsumsi sumber daya baca dan tulis pada database sumber dan tujuan, sehingga meningkatkan beban server. Beban tambahan ini dapat menurunkan performa atau menyebabkan layanan tidak tersedia, terutama jika database Anda memiliki performa buruk, spesifikasi rendah, atau sedang sibuk (misalnya, banyak kueri SQL lambat, tabel tanpa primary key, atau deadlock di database tujuan). Sebelum memulai migrasi, evaluasi performa kedua database dan lakukan migrasi pada jam sepi, misalnya saat utilisasi CPU di bawah 30%.

  • Jika tabel sumber yang akan dimigrasikan tidak memiliki primary key atau unique constraint, data duplikat mungkin terjadi di database tujuan.

  • Untuk memastikan konsistensi data, jangan menulis data baru ke instans ApsaraDB RDS sumber selama migrasi data penuh.

  • DTS secara otomatis mencoba ulang tugas yang gagal. Hentikan atau lepas tugas sebelum alih layanan untuk mencegah tugas yang dilanjutkan menimpa data tujuan.

  • DTS secara otomatis membuat database di instans tujuan. Jika nama database sumber tidak sesuai dengan konvensi penamaan ApsaraDB RDS, buat database tersebut secara manual di instans tujuan sebelum mengonfigurasi tugas.

    Catatan

    Konvensi penamaan ApsaraDB RDS dan pembuatan database:(Usang, dialihkan ke "Langkah 1") Buat database dan akun.

  • Saat melakukan migrasi antar instans ApsaraDB RDS for PostgreSQL, nilai sequence di tujuan tidak dilanjutkan dari nilai maksimum sumber setelah switchover. Sebelum beralih, kueri nilai maksimum setiap sequence sumber dan tetapkan sebagai nilai awal di tujuan. Jalankan perintah berikut untuk mengkueri nilai sequence sumber:

    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;
    $$;

Penagihan

Jenis migrasi

Biaya konfigurasi tugas

Biaya traffic Internet

Migrasi skema dan migrasi data penuh

Gratis.

DTS membebankan biaya traffic Internet ketika Access Method database tujuan diatur ke Public IP Address. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan.

Migrasi data inkremental

Dikenai biaya. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan.

Jenis migrasi

  • Migrasi skema

    DTS memigrasikan definisi skema objek yang dipilih ke instans tujuan.

  • Migrasi data penuh

    DTS memigrasikan semua data yang ada dari objek yang dipilih dari instans sumber ke instans tujuan.

  • Migrasi data inkremental

    Setelah migrasi data penuh selesai, DTS terus-menerus menyinkronkan perubahan inkremental dari sumber ke tujuan, memungkinkan migrasi tanpa downtime.

Operasi SQL yang didukung untuk migrasi inkremental

Skenario

Jenis operasi

Operasi SQL

  • Migrasi antar instans ApsaraDB RDS for MySQL

  • Migrasi antar instans ApsaraDB RDS for MariaDB

  • Migrasi antara instans ApsaraDB RDS for MariaDB dan instans ApsaraDB RDS for MySQL

DML

INSERT, UPDATE, DELETE, REPLACE

DDL

  • ALTER TABLE, ALTER VIEW

  • CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE, CREATE VIEW

  • DROP INDEX, DROP TABLE

  • RENAME TABLE

  • TRUNCATE TABLE

Migrasi antar instans ApsaraDB RDS for SQL Server

DML

INSERT, UPDATE, DELETE

Catatan

Pernyataan UPDATE yang hanya memodifikasi bidang large object (LOB) tidak didukung.

DDL

  • ALTER TABLE, hanya termasuk ADD COLUMN, DROP COLUMN, dan RENAME COLUMN

  • CREATE TABLE, CREATE INDEX

    Catatan

    CREATE TABLE tidak mendukung tabel partisi atau tabel yang berisi fungsi dalam definisinya.

  • DROP TABLE

  • RENAME TABLE

  • TRUNCATE TABLE

Migrasi antar instans ApsaraDB RDS for PostgreSQL

DML

INSERT, UPDATE, DELETE

DDL

  • ALTER TABLE, ADD INDEX

  • CREATE TABLE, CREATE INDEX

    Catatan

    CREATE TABLE tidak mendukung tabel partisi atau tabel yang berisi fungsi dalam definisinya.

  • DROP TABLE

  • RENAME TABLE

Izin akun database

Skenario

Database

Migrasi skema

Migrasi data penuh

Migrasi data inkremental

  • Migrasi antar instans ApsaraDB RDS for MySQL

  • Migrasi antar instans ApsaraDB RDS for MariaDB

  • Migrasi antara instans ApsaraDB RDS for MariaDB dan instans ApsaraDB RDS for MySQL

instans sumber

izin SELECT

izin SELECT

izin REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, dan SELECT

instans tujuan

izin baca dan tulis

izin baca dan tulis

izin baca dan tulis

Migrasi antar instans ApsaraDB RDS for SQL Server

instans sumber

izin SELECT

izin SELECT

izin Owner pada objek yang akan dimigrasikan.

Catatan

Akun istimewa memenuhi persyaratan.

instans tujuan

izin baca dan tulis

izin baca dan tulis

izin baca dan tulis

Migrasi antar instans ApsaraDB RDS for PostgreSQL

instans sumber

izin USAGE pada pg_catalog

izin SELECT pada objek migrasi

rds_superuser

Catatan
  • Akun istimewa instans ApsaraDB RDS for PostgreSQL memenuhi persyaratan izin.

  • Jika DTS melaporkan kurangnya izin superuser selama waktu proses, Anda harus melakukan peningkatan versi mesin minor instans ApsaraDB RDS.

instans tujuan

izin CREATE dan USAGE pada objek migrasi

izin Owner pada database, termasuk INSERT, UPDATE, dan DELETE.

Catatan

Akun standar instans ApsaraDB RDS for PostgreSQL memenuhi persyaratan izin.

izin Owner pada database, termasuk INSERT, UPDATE, dan DELETE.

Catatan

Akun standar instans ApsaraDB RDS for PostgreSQL memenuhi persyaratan izin. Untuk informasi lebih lanjut, lihat Konfigurasi enkripsi SSL.

Prosedur

  1. Login ke Konsol Data Transmission Service (DTS).

    Catatan

    Jika Anda dialihkan secara otomatis ke konsol Data Management (DMS), Anda dapat mengklik ikon jiqiren di pojok kanan bawah lalu klik 返回旧版 untuk kembali ke konsol DTS klasik.

  2. Di panel navigasi kiri, klik Data Migration.

  3. Di bagian atas halaman Migration Tasks, pilih wilayah tempat instans tujuan berada.

  4. Di pojok kanan atas halaman, klik Create Data Migration Task.

  5. Konfigurasikan database sumber dan tujuan. Configure source and destination databases

    Bagian

    Parameter

    Deskripsi

    N/A

    Task Name

    DTS secara otomatis menghasilkan nama tugas. Gunakan nama deskriptif agar mudah diidentifikasi. Nama tidak perlu unik.

    Source Database

    Instance Type

    Pilih RDS Instance.

    Instance Region

    Pilih wilayah instans ApsaraDB RDS sumber.

    RDS Instance ID

    Pilih ID instans ApsaraDB RDS sumber.

    Catatan

    Sumber dan tujuan dapat berupa instans RDS yang sama atau berbeda. DTS mendukung migrasi antara dua instans atau dalam satu instans.

    Database Name

    Masukkan nama database sumber di instans ApsaraDB RDS for PostgreSQL.

    Catatan

    Parameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah PostgreSQL.

    Database Account

    Masukkan akun database instans ApsaraDB RDS sumber. Izin yang diperlukan: Izin yang diperlukan untuk akun database.

    Database Password

    Masukkan password untuk akun database.

    Catatan

    Setelah Anda memasukkan informasi database sumber, Anda dapat mengklik Test Connectivity di sebelah Database Password untuk memverifikasi bahwa informasi tersebut benar. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose di sebelah pesan Failed dan sesuaikan informasi database sumber berdasarkan petunjuk.

    Connection Method

    Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan Anda. Jika Anda memilih SSL-encrypted, Anda harus terlebih dahulu mengaktifkan enkripsi SSL untuk instans ApsaraDB RDS. Konfigurasi enkripsi SSL.

    Catatan

    Parameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah MySQL.

    Parameter Encryption hanya didukung di wilayah China (Hong Kong) dan wilayah di Tiongkok daratan.

    Destination Database

    Instance Type

    Pilih RDS Instance.

    Instance Region

    Pilih wilayah instans ApsaraDB RDS tujuan.

    RDS Instance ID

    Pilih ID instans ApsaraDB RDS tujuan.

    Catatan

    Sumber dan tujuan dapat berupa instans RDS yang sama atau berbeda. DTS mendukung migrasi antara dua instans atau dalam satu instans.

    Database Name

    Masukkan nama database tujuan di instans ApsaraDB RDS for PostgreSQL. Nama tersebut dapat berbeda dari nama database sumber.

    Catatan

    Parameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah PostgreSQL.

    Database Account

    Masukkan akun database instans ApsaraDB RDS tujuan. Izin yang diperlukan: Izin yang diperlukan untuk akun database.

    Database Password

    Masukkan password untuk akun database.

    Catatan

    Setelah Anda memasukkan informasi database tujuan, Anda dapat mengklik Test Connectivity setelah Database Password untuk memverifikasi bahwa informasi yang dimasukkan benar. Jika informasi benar, pesan Passed akan ditampilkan. Jika pesan Failed ditampilkan, klik Diagnose setelah Failed dan sesuaikan informasi database tujuan berdasarkan petunjuk.

    Connection Method

    Pilih Non-encrypted atau SSL-encrypted berdasarkan kebutuhan Anda. Jika Anda memilih SSL-encrypted, Anda harus terlebih dahulu mengaktifkan enkripsi SSL untuk instans ApsaraDB RDS. Konfigurasi enkripsi SSL.

    Catatan

    Parameter ini ditampilkan dan wajib diisi hanya jika mesin instans ApsaraDB RDS adalah MySQL.

    Parameter Encryption hanya didukung di wilayah China (Hong Kong) dan wilayah di Tiongkok daratan.

  6. Klik Set Whitelist and Next di pojok kanan bawah.

    DTS secara otomatis menambahkan blok CIDR servernya untuk wilayah yang dipilih ke daftar putih instans ApsaraDB RDS Anda. Untuk blok CIDR server DTS, lihat Blok CIDR server DTS.

    Peringatan

    Menambahkan alamat IP publik server DTS, baik secara otomatis maupun manual, dapat menimbulkan risiko keamanan. Dengan menggunakan produk ini, Anda mengakui dan menerima risiko potensial tersebut. Anda bertanggung jawab untuk menerapkan langkah-langkah keamanan dasar, seperti menggunakan password kuat, membatasi port terbuka, menggunakan otentikasi untuk API internal, meninjau dan membatasi segmen jaringan yang tidak perlu secara berkala, atau menghubungkan menggunakan koneksi privat seperti Express Connect, VPN Gateway, atau Smart Access Gateway.

  7. Pilih jenis migrasi dan objek migrasi. Select migration types and objects

    Parameter

    Deskripsi

    Migration Types

    Pilih jenis migrasi sesuai kebutuhan Anda.

    • Untuk migrasi penuh saja, pilih Schema Migration dan Full Data Migration.

    • Untuk migrasi tanpa downtime, pilih ketiganya: Schema Migration, Full Data Migration, dan Incremental Data Migration.

    Catatan

    Jika Anda tidak memilih Incremental Data Migration, jangan menulis data baru ke instans sumber selama migrasi untuk memastikan konsistensi data.

    Migration Objects

    Di kotak Available, pilih objek yang akan dimigrasikan lalu klik Right arrow icon untuk memindahkannya ke kotak Selected Objects.

    Catatan
    • Anda dapat memilih objek pada tingkat database, tabel, atau kolom. Jika Anda hanya memilih tabel atau kolom, objek lain seperti view, trigger, dan stored procedure tidak akan dimigrasikan.

    • Secara default, nama objek di database tujuan sama dengan di database sumber. Untuk mengganti nama objek di database tujuan, gunakan fitur pemetaan nama objek. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.

    • Menggunakan fitur pemetaan nama objek dapat menyebabkan migrasi objek dependen gagal.

    Specify whether to rename objects

    Untuk mengganti nama objek migrasi di instans tujuan, gunakan fitur pemetaan nama objek. Pemetaan database, tabel, dan kolom.

    Specify the retry time range for failed connections to the source or destination database

    Secara default, DTS mencoba ulang selama 720 menit (12 jam) jika koneksi ke database sumber atau tujuan terputus. Anda dapat menyesuaikan durasi ini. Tugas akan dilanjutkan secara otomatis jika koneksi dipulihkan dalam jendela percobaan ulang.

    Catatan

    Biaya DTS tetap berjalan selama percobaan ulang. Atur durasi percobaan ulang sesuai kebutuhan Anda, atau lepaskan instans DTS segera setelah instans sumber dan tujuan dilepaskan.

  8. Setelah menyelesaikan pengaturan ini, klik Pre-check and Start di pojok kanan bawah halaman.

    Catatan
    • DTS melakukan pemeriksaan awal sebelum tugas dimulai. Tugas hanya dapat dimulai setelah lulus pemeriksaan awal.

    • Jika pemeriksaan awal gagal, klik ikon 提示 di sebelah item yang gagal untuk melihat detailnya.

      • Perbaiki masalah berdasarkan detail tersebut, lalu jalankan pemeriksaan awal lagi.

      • Untuk peringatan yang tidak memerlukan perbaikan, Anda dapat memilih Ignore atau Ignore and Rerun Precheck untuk menjalankan pemeriksaan awal lagi.

  9. Setelah tugas lulus pemeriksaan awal, klik Next.

  10. Di halaman Confirm Order, pilih Instance Class dan centang kotak Data Transmission Service (Pay-As-You-Go) Terms of Service.

  11. Klik Buy and Start. Tugas migrasi dimulai.

    • Migrasi data penuh

      Jangan hentikan tugas migrasi secara manual. Hal ini dapat menyebabkan kehilangan data. Tunggu hingga tugas selesai. Tugas akan berhenti secara otomatis.

    • Migrasi data inkremental

      Tugas migrasi tidak berhenti secara otomatis. Anda harus menghentikannya secara manual.

      Catatan

      Hentikan tugas secara manual pada waktu yang tepat, seperti pada jam sepi atau saat Anda siap mengalihkan bisnis ke instans tujuan.

      1. Tunggu hingga status tugas berubah menjadi Incremental Data Migration dan menunjukkan Undelayed. Kemudian, hentikan penulisan data ke database sumber selama beberapa menit. Status Incremental Data Migration mungkin menunjukkan latensi.

      2. Tunggu hingga status Incremental Data Migration kembali menjadi Undelayed. Lalu, hentikan tugas migrasi secara manual. Progres migrasi skema dan migrasi data penuh keduanya menunjukkan 100%. Untuk menjeda tugas migrasi, pilih tugas tersebut lalu klik Pause di bilah operasi batch di bagian bawah.