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 memigrasikannya.
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 USERyour_user
WITH SUPERUSER; GRANT SELECT ON ALL TABLES IN SCHEMAschema_name
TOyour_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 saat menggunakan SQL database Postgre sebagai sumber DMS.
Bagian berikut menjelaskan prasyarat konfigurasi khusus untuk database Postgre yang dikelola sendiri dan dikelola. AWS SQL
Topik
- Menggunakan SQL database Postgre yang dikelola sendiri sebagai sumber untuk migrasi data homogen AWS DMS
- Menggunakan SQL database Postgre AWS-managed sebagai sumber untuk migrasi data homogen AWS DMS
- Keterbatasan untuk menggunakan database yang SQL kompatibel dengan Postgre sebagai sumber migrasi data homogen
Menggunakan SQL database Postgre yang dikelola sendiri sebagai sumber untuk migrasi data homogen 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
kelogical
. -
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.Parameter
max_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 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 toyour_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.