Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan database PostgreSQL sebagai sumber untuk migrasi data homogen di AWS DMS
Anda dapat menggunakan database PostgreSQL sebagai sumber untuk Migrasi data homogen in. AWS DMS Dalam hal ini, penyedia data sumber Anda dapat berupa database lokal, Amazon EC2, atau RDS untuk PostgreSQL.
Untuk menjalankan migrasi data homogen, berikan izin superuser untuk pengguna database yang Anda tentukan AWS DMS untuk database sumber PostgreSQL Anda. Pengguna database memerlukan izin superuser untuk mengakses fungsi spesifik replikasi di sumber. Untuk migrasi data beban penuh, pengguna database Anda memerlukan SELECT izin pada tabel untuk memigrasinya.
Gunakan skrip berikut untuk membuat pengguna database dengan izin yang diperlukan di database sumber PostgreSQL Anda. Jalan GRANT kan kueri untuk semua database yang Anda migrasi AWS.
CREATE USERyour_userWITH LOGIN PASSWORD 'your_password'; ALTER USERyour_userWITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMAschema_nameTOyour_user;
Dalam contoh sebelumnya, ganti masing-masing user input placeholder dengan informasi Anda sendiri.
AWS DMS mendukung CDC untuk tabel PostgreSQL dengan kunci primer. Jika tabel tidak memiliki kunci primer, write ahead log (WAL) tidak mencakup gambar sebelum baris basis data. 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 PostgreSQL yang dikelola sendiri AWS dan dikelola.
Topik
Menggunakan database PostgreSQL yang dikelola sendiri sebagai sumber untuk migrasi data homogen di AWS DMS
Bagian ini menjelaskan cara mengonfigurasi database PostgreSQL yang dihosting di lokasi atau instans Amazon EC2.
Periksa versi database PostgreSQL sumber Anda. Pastikan itu AWS DMS mendukung versi database PostgreSQL sumber Anda seperti yang dijelaskan dalam. Sumber untuk migrasi data homogen DMS
Migrasi data homogen mendukung penangkapan data perubahan (CDC) menggunakan replikasi logis. Untuk mengaktifkan replikasi logis pada database sumber PostgreSQL yang dikelola sendiri, tetapkan parameter dan nilai berikut dalam file konfigurasi: postgresql.conf
-
Atur
wal_levelkelogical. -
Tetapkan
max_replication_slotsuntuk nilai yang lebih besar dari 1.Tetapkan nilai
max_replication_slotssesuai 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_sendersmenjadi nilai yang lebih besar dari 1.Parameter
max_wal_sendersmengatur jumlah tugas bersamaan yang dapat berjalan. -
Parameter
wal_sender_timeoutmengakhiri sambungan replikasi yang tidak aktif lebih lama dari jumlah milidetik tertentu. Defaultnya 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 selengkapnya, lihat Dokumentasi PostgreSQL
Menggunakan AWS-database PostgreSQL yang dikelola sebagai sumber untuk migrasi data homogen di AWS DMS
Bagian ini menjelaskan cara mengonfigurasi Amazon RDS untuk instance database PostgreSQL.
Gunakan akun AWS pengguna utama untuk instance PostgreSQL DB sebagai akun pengguna untuk penyedia data sumber PostgreSQL untuk migrasi data homogen di. AWS DMS Akun pengguna utama memiliki peran yang diperlukan yang memungkinkan untuk mengatur CDC. 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 toyour_user; GRANT rds_replication toyour_user;
Dalam 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.
Batasan untuk menggunakan database yang kompatibel dengan PostgreSQL sebagai sumber untuk migrasi data homogen
Batasan berikut berlaku saat menggunakan database yang kompatibel dengan PostgreSQL sebagai sumber untuk migrasi data homogen:
Nama pengguna yang Anda gunakan untuk terhubung ke sumber data Anda memiliki batasan berikut:
Dapat memiliki panjang 2 hingga 64 karakter.
Tidak dapat memiliki spasi.
Dapat menyertakan karakter berikut: a-z,, 0-9 A-Z, garis bawah (_).
Harus dimulai dengan a-z atau A-Z.
Kata sandi yang Anda gunakan untuk menyambung ke sumber data Anda memiliki batasan berikut:
Dapat memiliki panjang 1 hingga 128 karakter.
Tidak dapat berisi salah satu dari berikut ini: tanda kutip tunggal ('), tanda kutip ganda (“), titik koma (;) atau spasi.