Menggunakan SQL database Postgre sebagai sumber migrasi data homogen di AWS DMS - AWS Database Migration Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan SQL database Postgre sebagai sumber migrasi data homogen di AWS DMS

Anda dapat menggunakan SQL database Postgre sebagai sumber untuk Migrasi data homogen di. AWS DMS Dalam hal ini, penyedia data sumber Anda dapat berupa database lokal, AmazonEC2, atau RDS untuk PostgreSQL.

Untuk menjalankan migrasi data homogen, berikan izin superuser untuk pengguna database yang Anda tentukan AWS DMS untuk database sumber SQL Postgre Anda. Pengguna database memerlukan izin superuser untuk mengakses fungsi spesifik replikasi di sumbernya. Untuk migrasi data muatan penuh, pengguna database Anda memerlukan SELECT izin pada tabel untuk memigrasinya.

Gunakan skrip berikut untuk membuat pengguna database dengan izin yang diperlukan dalam database sumber Postgre SQL Anda. Jalankan GRANT kueri untuk semua database tempat Anda bermigrasi. AWS

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; ALTER USER your_user WITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO your_user;

Dalam contoh sebelumnya, ganti masing-masing user input placeholder dengan informasi Anda sendiri.

AWS DMS mendukung CDC untuk SQL tabel Postgre dengan kunci utama. Jika tabel tidak memiliki kunci utama, write-ahead logs (WAL) tidak menyertakan gambar sebelumnya dari baris database. Di sini, Anda dapat menggunakan pengaturan konfigurasi tambahan dan menggunakan identitas replika tabel sebagai solusi. Namun, pendekatan ini dapat menghasilkan log tambahan. Kami merekomendasikan agar Anda menggunakan identitas replika tabel sebagai solusi hanya setelah pengujian yang cermat. Untuk informasi selengkapnya, lihat Pengaturan konfigurasi tambahan ketika menggunakan basis data PostgreSQL sebagai sumber DMS.

Bagian berikut menjelaskan prasyarat konfigurasi khusus untuk database Postgre yang dikelola sendiri dan dikelola. AWS SQL

Menggunakan SQL database Postgre yang dikelola sendiri sebagai sumber migrasi data homogen di AWS DMS

Bagian ini menjelaskan cara mengonfigurasi SQL database Postgre yang dihosting di tempat atau di instans Amazon. EC2

Periksa versi database Postgre SQL sumber Anda. Pastikan itu AWS DMS mendukung versi SQL database Postgre sumber Anda seperti yang dijelaskan dalam. Sumber untuk migrasi data DMS homogen

Migrasi data homogen mendukung change data capture (CDC) menggunakan replikasi logis. Untuk mengaktifkan replikasi logis pada database SQL sumber Postgre yang dikelola sendiri, atur parameter dan nilai berikut dalam file konfigurasi: postgresql.conf

  • Atur wal_level ke logical.

  • Tetapkan max_replication_slots untuk nilai yang lebih besar dari 1.

    Tetapkan nilai max_replication_slots sesuai dengan jumlah tugas yang ingin Anda jalankan. Misalnya, untuk menjalankan lima tugas Anda menetapkan minimal lima slot. Slot terbuka secara otomatis segera setelah tugas dimulai dan tetap terbuka bahkan ketika tugas tidak lagi berjalan. Pastikan Anda menghapus slot terbuka secara manual.

  • Atur max_wal_senders menjadi nilai yang lebih besar dari 1.

    Parametermax_wal_senders mengatur jumlah tugas bersamaan yang dapat berjalan.

  • Parameter wal_sender_timeout mengakhiri sambungan replikasi yang tidak aktif lebih lama dari jumlah milidetik tertentu. Standarnya adalah 60000 milidetik (60 detik). Menyetel nilai ke 0 (nol) menonaktifkan mekanisme batas waktu, dan merupakan pengaturan yang valid untuk. DMS

Beberapa parameter bersifat statis, dan Anda hanya dapat mengaturnya pada awal server. Setiap perubahan pada entri mereka dalam file konfigurasi diabaikan sampai server dimulai ulang. Untuk informasi lebih lanjut, lihat dokumentasi Postgre SQL.

Menggunakan SQL database Postgre AWS-managed sebagai sumber untuk migrasi data homogen di AWS DMS

Bagian ini menjelaskan cara mengonfigurasi instans SQL database Amazon RDS untuk Postgre.

Gunakan akun pengguna AWS master untuk instance Postgre SQL DB sebagai akun pengguna untuk penyedia data SQL sumber Postgre untuk migrasi data homogen di. AWS DMS Akun pengguna master memiliki peran yang diperlukan yang memungkinkannya untuk diaturCDC. Jika Anda menggunakan akun selain akun pengguna utama, maka akun tersebut harus memiliki rds_superuser peran dan rds_replication peran tersebut. Peran rds_replication memberikan izin untuk mengelola slot logis dan mengalirkan data menggunakan slot logis.

Gunakan contoh kode berikut memberikan rds_replication peran rds_superuser dan.

GRANT rds_superuser to your_user; GRANT rds_replication to your_user;

Pada contoh sebelumnya, ganti your_user dengan nama pengguna database Anda.

Untuk mengaktifkan replikasi logis, atur rds.logical_replication parameter dalam grup parameter DB Anda ke 1. Parameter statis memerlukan reboot dari instans DB agar menjadi berpengaruh.

Keterbatasan untuk menggunakan database yang SQL kompatibel dengan Postgre sebagai sumber migrasi data homogen

Batasan berikut berlaku saat menggunakan database yang SQL kompatibel dengan Postgre sebagai sumber migrasi data homogen:

  • Nama pengguna yang Anda gunakan untuk terhubung ke sumber data Anda memiliki batasan berikut:

    • Panjangnya bisa 2 hingga 64 karakter.

    • Tidak dapat memiliki spasi.

    • Dapat menyertakan karakter berikut: a-z, A-Z, 0-9, garis bawah (_).

    • Harus dimulai dengan a-z atau A-Z.

  • Kata sandi yang Anda gunakan untuk menyambung ke sumber data Anda memiliki batasan berikut:

    • Panjangnya bisa 1 hingga 128 karakter.

    • Tidak dapat memuat salah satu dari berikut ini: kutipan tunggal ('), kutipan ganda (“), titik koma (;) atau spasi.