全部产品
Search
文档中心

AnalyticDB:Menyinkronkan data dari instance ApsaraDB RDS for PostgreSQL ke instance AnalyticDB for PostgreSQL

更新时间:Jul 06, 2025

Data Transmission Service (DTS) memungkinkan Anda menyinkronkan data dari instance ApsaraDB RDS for PostgreSQL ke instance AnalyticDB for PostgreSQL. Anda dapat menggunakan fitur sinkronisasi data yang disediakan oleh DTS untuk mentransfer dan menganalisis data dengan mudah.

Prasyarat

  • Tabel yang akan disinkronkan dari instance ApsaraDB RDS for PostgreSQL harus memiliki kunci utama.

  • Instance tujuan AnalyticDB for PostgreSQL telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance.

Catatan penggunaan

  • Tugas sinkronisasi data hanya dapat menyinkronkan data dari satu database. Untuk menyinkronkan data dari beberapa database, Anda harus membuat tugas sinkronisasi data terpisah untuk setiap database.

  • Selama sinkronisasi data, tabel baru yang dibuat di database sumber juga dapat disinkronkan. Namun, untuk memastikan konsistensi data, Anda harus mengeksekusi pernyataan berikut pada tabel baru sebelum mereka dapat disinkronkan:

    ALTER TABLE schema.table REPLICA IDENTITY FULL;
  • Untuk memastikan bahwa tugas sinkronisasi data berjalan sesuai harapan, Anda hanya dapat melakukan switchover primer/sekunder pada instance ApsaraDB RDS for PostgreSQL 11. Dalam hal ini, Anda harus mengatur parameter rds_failover_slot_mode menjadi sync. Untuk informasi lebih lanjut, lihat Logical Replication Slot Failover.

    Peringatan

    Jika Anda melakukan switchover primer/sekunder pada database PostgreSQL yang dikelola sendiri atau instance ApsaraDB RDS for PostgreSQL versi lainnya, tugas sinkronisasi data gagal.

  • Jika ada satu atau lebih transaksi jangka panjang di database sumber dan data inkremental disinkronkan dalam tugas sinkronisasi data, log write-ahead logging (WAL) yang dihasilkan sebelum transaksi jangka panjang di database sumber dikomit mungkin terakumulasi. Akibatnya, ruang disk dari database sumber mungkin tidak mencukupi.

Penagihan

Jenis sinkronisasiBiaya konfigurasi tugas
Sinkronisasi skema dan sinkronisasi data penuhGratis.
Sinkronisasi data inkrementalDikenakan biaya. Untuk informasi lebih lanjut, lihat Ikhtisar penagihan.

Batasan

  • Sinkronisasi skema tidak didukung. DTS tidak menyinkronkan skema objek dari database sumber ke database tujuan.

  • Anda hanya dapat memilih tabel sebagai objek yang akan disinkronkan.

  • DTS tidak menyinkronkan jenis data berikut: BIT, VARBIT, GEOMETRY, UUID, TSQUERY, TSVECTOR, dan TXID_SNAPSHOT.

  • Jika Anda melakukan operasi DDL pada objek yang akan disinkronkan di database sumber selama sinkronisasi data, Anda harus melakukan operasi tersebut di database tujuan. Kemudian, Anda harus memulai ulang tugas sinkronisasi data.

Operasi SQL yang dapat disinkronkan

INSERT, UPDATE, dan DELETE

Persiapan

  1. Ubah nilai parameter wal_level untuk instance ApsaraDB RDS sumber.

    Peringatan

    Setelah Anda mengubah nilai parameter wal_level, Anda harus memulai ulang instance untuk menerapkan perubahan. Kami menyarankan Anda mengevaluasi dampak pada bisnis Anda dan mengubah pengaturan parameter selama jam-jam sepi.

    1. Masuk ke Konsol ApsaraDB RDS.

    2. Di panel navigasi di sebelah kiri, klik Instances.

    3. Di bilah navigasi atas, pilih wilayah tempat instance ApsaraDB RDS for PostgreSQL berada.

    4. Temukan instance ApsaraDB RDS for PostgreSQL dan klik ID instance tersebut.

    5. Di panel navigasi di sebelah kiri, klik Parameters.

    6. Pada halaman Parameters, temukan parameter wal_level dan ubah nilai parameternya menjadi logical.

      Catatan

      Untuk informasi lebih lanjut, lihat Modifikasi Parameter Instance ApsaraDB RDS for PostgreSQL.

  2. Buat database, skema, dan tabel di instance tujuan AnalyticDB for PostgreSQL berdasarkan skema objek yang akan disinkronkan. Untuk informasi lebih lanjut, lihat Sintaks SQL.

Prosedur

  1. Beli instance sinkronisasi data. Untuk informasi lebih lanjut, lihat Beli Instance DTS.

    Catatan

    Di halaman pembelian, atur Instance Sumber ke PostgreSQL, atur Instance Tujuan ke AnalyticDB for PostgreSQL, dan atur Topologi Sinkronisasi ke One-Way Synchronization.

  2. Masuk ke Konsol DTS.

    Catatan
    • Jika Anda dialihkan ke Konsol Manajemen Data (DMS) dari Konsol DTS, Anda dapat memindahkan pointer ke ikon jiqiren di sudut kanan bawah dan klik ikon Return to old version untuk kembali ke Konsol DTS.

    • Jika Anda dialihkan ke Konsol DTS versi baru, Anda dapat mengklik ikon Back to Old Version di sudut kanan bawah untuk pergi ke Konsol DTS versi sebelumnya.

  3. Di panel navigasi di sebelah kiri, klik Data Synchronization.

  4. Di bagian atas halaman Synchronization Tasks, pilih wilayah tempat instance tujuan berada.

  5. Temukan instance sinkronisasi data dan klik Configure Task di kolom Aksi.

  6. Konfigurasikan instance sumber dan tujuan.

    Configure the source and destination instances

    Bagian

    Parameter

    Deskripsi

    Tidak tersedia

    Nama Tugas Sinkronisasi

    Nama tugas yang secara otomatis dibuat oleh DTS. Kami menyarankan Anda menentukan nama deskriptif yang mempermudah identifikasi tugas. Anda tidak perlu menggunakan nama tugas unik.

    Detail Instance Sumber

    Tipe Instance

    Tipe instance dari database sumber. Pilih RDS Instance.

    Wilayah Instance

    Wilayah sumber yang Anda pilih di halaman pembelian. Anda tidak dapat mengubah nilai parameter ini.

    ID Instance

    ID instance ApsaraDB RDS for PostgreSQL.

    Nama Database

    Nama database sumber.

    Akun Database

    Akun istimewa instance ApsaraDB RDS for PostgreSQL. Akun tersebut harus menjadi pemilik database yang dipilih.

    Catatan

    Jika database sumber berjalan pada instance ApsaraDB RDS for PostgreSQL 9.4 dan Anda hanya menyinkronkan operasi DML, hanya izin REPLICATION yang diperlukan untuk akun database.

    Kata Sandi Database

    Kata sandi akun database.

    Detail Instance Tujuan

    Tipe Instance

    Nilai parameter ini tetap AnalyticDB for PostgreSQL.

    Wilayah Instance

    Wilayah tujuan yang Anda pilih di halaman pembelian. Anda tidak dapat mengubah nilai parameter ini.

    ID Instance

    ID instance tujuan AnalyticDB for PostgreSQL.

    Nama Database

    Nama database tujuan.

    Catatan

    Database harus ada di instance AnalyticDB for PostgreSQL. Jika tidak, Anda harus Kelola database.

    Akun Database

    Akun initial account dari instance AnalyticDB for PostgreSQL. Untuk informasi lebih lanjut, lihat Buat dan kelola akun database.

    Catatan

    Anda juga dapat memasukkan akun yang memiliki izin RDS_SUPERUSER. Untuk informasi lebih lanjut, lihat Kelola pengguna dan izin.

    Kata Sandi Database

    Kata sandi akun database.

  7. Di pojok kanan bawah halaman, klik Set Whitelist and Next.

    Jika database sumber atau tujuan adalah instance database Alibaba Cloud, seperti instance ApsaraDB RDS for MySQL atau ApsaraDB for MongoDB, DTS secara otomatis menambahkan blok CIDR server DTS ke daftar putih alamat IP instance tersebut. Jika database sumber atau tujuan adalah database yang dikelola sendiri yang di-hosting pada instance Elastic Compute Service (ECS), DTS secara otomatis menambahkan blok CIDR server DTS ke aturan grup keamanan instance ECS, dan Anda harus memastikan bahwa instance ECS dapat mengakses database. Jika database yang dikelola sendiri di-hosting pada beberapa instance ECS, Anda harus secara manual menambahkan blok CIDR server DTS ke aturan grup keamanan setiap instance ECS. Jika database sumber atau tujuan adalah database yang dikelola sendiri yang ditempatkan di pusat data atau disediakan oleh penyedia layanan cloud pihak ketiga, Anda harus secara manual menambahkan blok CIDR server DTS ke daftar putih alamat IP database untuk mengizinkan DTS mengakses database. Untuk informasi lebih lanjut, lihat Tambahkan Blok CIDR Server DTS.

    Peringatan

    Jika blok CIDR server DTS ditambahkan secara otomatis atau manual ke daftar putih database atau instance, atau ke aturan grup keamanan ECS, risiko keamanan mungkin timbul. Oleh karena itu, sebelum Anda menggunakan DTS untuk menyinkronkan data, Anda harus memahami dan mengakui potensi risiko serta mengambil langkah-langkah pencegahan, termasuk namun tidak terbatas pada langkah-langkah berikut: meningkatkan keamanan nama pengguna dan kata sandi Anda, membatasi port yang diekspos, mengotentikasi panggilan API, secara berkala memeriksa daftar putih atau aturan grup keamanan ECS dan melarang blok CIDR yang tidak sah, atau menghubungkan database ke DTS dengan menggunakan Express Connect, VPN Gateway, atau Smart Access Gateway.

  8. Konfigurasikan kebijakan sinkronisasi dan objek yang akan disinkronkan.

    Select the objects to be synchronized

    Bagian

    Parameter

    Deskripsi

    Atur kebijakan sinkronisasi

    Inisialisasi Sinkronisasi

    Secara default, Initial Full Data Synchronization dipilih. Setelah pra-pemeriksaan, DTS menyinkronkan data historis objek yang diperlukan dari database sumber ke instance tujuan. Data ini adalah dasar untuk sinkronisasi inkremental berikutnya.

    Mode Pemrosesan Tabel Konflik

    • Clear Data

      Lewati pemeriksaan tabel tujuan kosong selama pra-pemeriksaan. Hapus data di tabel tujuan sebelum tugas sinkronisasi data penuh diinisialisasi. Jika Anda ingin menyinkronkan data bisnis Anda setelah menguji tugas sinkronisasi data, Anda dapat memilih mode ini.

    • Ignore

      Lewati pemeriksaan tabel tujuan kosong selama pra-pemeriksaan. Tambahkan data ke data yang ada selama sinkronisasi data penuh awal. Jika Anda ingin menyinkronkan data dari beberapa tabel ke satu tabel, Anda dapat memilih mode ini.

    Jenis Sinkronisasi

    Pilih jenis operasi yang ingin Anda sinkronkan berdasarkan kebutuhan bisnis Anda.

    Catatan

    Operasi Alter Table tidak didukung.

    • Insert

    • Update

    • Delete

    • AlterTable

    Pilih objek yang akan disinkronkan

    Tidak tersedia

    Pilih satu atau lebih tabel dari bagian Available dan klik ikon Rightwards arrow untuk menambahkan tabel ke bagian Selected.

    Catatan
    • Anda hanya dapat memilih tabel sebagai objek yang akan disinkronkan.

    • Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama kolom yang disinkronkan ke database tujuan. Untuk informasi lebih lanjut, lihat Rename an object to be synchronized.

    Ganti Nama Database dan Tabel

    Tidak tersedia

    Anda dapat menggunakan fitur pemetaan nama objek untuk mengganti nama objek yang disinkronkan ke instance tujuan. Untuk informasi lebih lanjut, lihat Pemetaan nama objek.

    Waktu Ulang Koneksi Gagal

    Tidak tersedia

    Secara default, jika DTS gagal terhubung ke database sumber atau tujuan, DTS mencoba kembali dalam waktu 720 menit (12 jam) berikutnya. Anda dapat menentukan waktu percobaan ulang berdasarkan kebutuhan Anda. Jika DTS berhasil menyambung kembali ke database sumber dan tujuan dalam waktu yang ditentukan, DTS melanjutkan tugas sinkronisasi data. Jika tidak, tugas sinkronisasi data gagal.

    Catatan

    Saat DTS mencoba kembali koneksi, Anda dikenakan biaya untuk instance DTS. Kami menyarankan Anda menentukan waktu percobaan ulang berdasarkan kebutuhan bisnis Anda. Anda juga dapat melepaskan instance DTS sesegera mungkin setelah instance sumber dan tujuan dilepaskan.

  9. Di pojok kanan bawah halaman, klik Precheck.

    Catatan
    • Sebelum Anda dapat memulai tugas sinkronisasi data, DTS melakukan pra-pemeriksaan. Anda hanya dapat memulai tugas sinkronisasi data setelah tugas tersebut lulus pra-pemeriksaan.

    • Jika tugas gagal lulus pra-pemeriksaan, Anda dapat mengklik ikon 提示 di sebelah setiap item yang gagal untuk melihat detail.

      • Setelah Anda menyelesaikan masalah berdasarkan detail, mulai pra-pemeriksaan baru.

      • Jika Anda tidak perlu menyelesaikan masalah, ignore the failed items dan initiate a new precheck.

  10. Tutup kotak dialog Precheck setelah pesan berikut ditampilkan: Precheck Passed. Kemudian, tugas sinkronisasi data dimulai.

  11. Tunggu hingga sinkronisasi awal selesai dan tugas sinkronisasi data memasuki status Synchronizing.

    Anda dapat melihat status tugas sinkronisasi data di halaman Synchronization Tasks. View the status of a data synchronization task