全部产品
Search
文档中心

AnalyticDB:Sinkronkan data dari database PostgreSQL yang dikelola sendiri ke instance AnalyticDB for PostgreSQL

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menyinkronkan data dari database PostgreSQL yang dikelola sendiri ke instance AnalyticDB for PostgreSQL menggunakan Data Transmission Service (DTS). Fitur sinkronisasi data DTS memungkinkan Anda mentransfer dan menganalisis data dengan mudah.

Prasyarat

  • Tabel yang akan disinkronkan dari database PostgreSQL yang dikelola sendiri 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, buat 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, eksekusi 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, lakukan switchover primer/sekunder hanya pada instance ApsaraDB RDS for PostgreSQL 11. Dalam hal ini, atur 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 dikomit mungkin terakumulasi. Akibatnya, ruang disk database sumber mungkin tidak mencukupi.

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, lakukan operasi tersebut di database tujuan. Kemudian, mulai ulang tugas sinkronisasi data.

Operasi SQL yang dapat disinkronkan

INSERT, UPDATE, dan DELETE

Sebelum Anda Memulai

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, Instance Tujuan ke AnalyticDB for PostgreSQL, dan Topologi Sinkronisasi ke One-Way Synchronization.

  2. Masuk ke Konsol DTS.

    Catatan

    Jika Anda dialihkan ke Konsol Data Management (DMS), klik ikon old di image untuk kembali ke versi sebelumnya dari Konsol DTS.

  3. Di panel navigasi 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 databases

    Bagian

    Parameter

    Deskripsi

    Tidak Ada

    Nama Tugas Sinkronisasi

    DTS secara otomatis menghasilkan nama tugas. Kami sarankan Anda menentukan nama yang informatif untuk kemudahan identifikasi. Anda tidak perlu menggunakan nama tugas yang unik.

    Detail Instance Sumber

    Tipe Instance

    Pilih tipe instance berdasarkan penyebaran database sumber. Dalam contoh ini, pilih User-Created Database in ECS Instance.

    Catatan

    Jika Anda memilih tipe instance lain, Anda harus menyiapkan lingkungan jaringan untuk database yang dikelola sendiri. Untuk informasi lebih lanjut, lihat Ikhtisar Persiapan.

    Topik ini menggunakan User-Created Database in ECS Instance sebagai contoh untuk menjelaskan cara mengonfigurasi tugas sinkronisasi data.

    Wilayah Instance

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

    ID Instance ECS

    Pilih ID instance Elastic Compute Service (ECS) tempat database PostgreSQL yang dikelola sendiri diterapkan.

    Tipe Database

    Parameter ini diatur ke PostgreSQL dan tidak dapat diubah.

    Nomor Port

    Masukkan nomor port layanan database PostgreSQL yang dikelola sendiri.

    Nama Database

    Masukkan nama database sumber.

    Akun Database

    Masukkan akun database PostgreSQL yang dikelola sendiri.

    Catatan

    Akun tersebut harus memiliki izin pemilik skema.

    Kata Sandi Database

    Masukkan kata sandi akun database.

    Detail Instance Tujuan

    Tipe Instance

    Parameter ini diatur ke AnalyticDB for PostgreSQL dan tidak dapat diubah.

    Wilayah Instance

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

    ID Instance

    Pilih ID instance AnalyticDB for PostgreSQL.

    Nama Database

    Masukkan nama database tujuan.

    Akun Database

    Masukkan initial account 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

    Masukkan kata sandi akun database.

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

    Catatan

    DTS menambahkan blok CIDR server DTS ke aturan keamanan grup masuk instance ECS dan daftar putih instance AnalyticDB for PostgreSQL. Ini memastikan bahwa server DTS dapat terhubung ke instance sumber dan tujuan.

  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 selanjutnya.

    Mode Penanganan Tabel yang 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.

    Tipe Sinkronisasi

    Pilih tipe 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 Ada

    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 Ganti nama objek yang akan disinkronkan.

    Ganti Nama Database dan Tabel

    Tidak Ada

    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 untuk Koneksi Gagal

    Tidak Ada

    Secara default, jika DTS gagal terhubung ke database sumber atau tujuan, DTS mencoba kembali dalam 720 menit (12 jam) berikutnya. Anda dapat menentukan waktu percobaan ulang berdasarkan kebutuhan Anda. Jika DTS berhasil tersambung 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 sarankan 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 sudut kanan bawah halaman, klik Precheck.

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

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

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

      • Jika Anda tidak perlu memperbaiki 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