Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan utilitas pemuatan data Database Aurora PostgreSQL Limitless
Aurora menyediakan utilitas untuk memuat data langsung ke Limitless Database dari cluster Aurora PostgreSQL DB atau RDS untuk instance PostgreSQL DB.
Anda melakukan langkah-langkah berikut untuk menggunakan utilitas pemuatan data:
Batasan
Utilitas pemuatan data memiliki batasan berikut:
-
Tipe data berikut tidak didukung:
enum,ARRAY,BOX,CIRCLE,LINE,LSEG,PATH,PG_LSNPG_SNAPSHOT,POLYGON,TSQUERY,TSVECTOR, danTXID_SNAPSHOT. -
Leading zeroes (
0) dilucuti dari tipeVARBITdata selama pemuatan. -
Migrasi data gagal ketika ada kunci asing pada tabel tujuan.
-
Memuat data dari RDS untuk cluster DB PostgreSQL Multi-AZ tidak didukung.
Prasyarat
Utilitas pemuatan data memiliki prasyarat berikut:
-
Database sumber menggunakan Aurora PostgreSQL atau RDS untuk PostgreSQL versi 11.x dan lebih tinggi.
-
Database sumber sama Akun AWS dan Wilayah AWS sebagai grup shard DB tujuan.
-
Sumber DB cluster atau instans DB dalam
availablekeadaan. -
Tabel pada database sumber dan database tak terbatas memiliki nama tabel, nama kolom, dan tipe data kolom yang sama.
-
Tabel sumber dan tujuan memiliki kunci utama yang menggunakan kolom dan urutan kolom yang sama.
-
Anda harus memiliki lingkungan untuk menghubungkan ke database tanpa batas untuk menjalankan perintah pemuatan data. Perintah yang tersedia adalah sebagai berikut:
-
rds_aurora.limitless_data_load_start -
rds_aurora.limitless_data_load_cancel
-
-
Untuk CDC:
-
Baik database sumber dan grup pecahan DB tujuan harus menggunakan grup subnet DB, grup keamanan VPC, dan port database yang sama. Pengaturan ini adalah untuk koneksi jaringan ke database sumber dan router dalam grup shard DB.
-
Anda harus mengaktifkan replikasi logis pada database sumber. Pengguna database sumber harus memiliki hak istimewa untuk membaca replikasi logis.
-
Mempersiapkan database sumber
Untuk mengakses database sumber untuk pemuatan data, Anda harus mengizinkan lalu lintas jaringan masuk ke sana. Lakukan langkah-langkah berikut ini.
Untuk memungkinkan lalu lintas jaringan ke database sumber
Masuk ke Konsol Manajemen AWS dan buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/
. -
Arahkan ke halaman Grup keamanan.
-
Pilih ID grup Keamanan untuk grup keamanan yang digunakan oleh cluster atau instance DB sumber.
Misalnya, ID grup keamanannya adalah
sg-056a84f1712b77926. -
Pada tab Aturan masuk:
-
Pilih Edit aturan masuk.
-
Tambahkan aturan masuk baru untuk cluster atau instance DB sumber:
-
Rentang port — Port database untuk database sumber, biasanya
5432 -
ID grup keamanan -
sg-056a84f1712b77926dalam contoh ini
-
-
-
Pada tab Aturan keluar:
-
Pilih Edit aturan keluar.
-
Tambahkan aturan keluar baru untuk cluster atau instance DB sumber:
-
Port database -
All traffic(termasuk port0-65535) -
ID grup keamanan -
sg-056a84f1712b77926dalam contoh ini
-
-
Masuk ke Konsol Manajemen AWS dan buka konsol VPC Amazon di. https://console.aws.amazon.com/vpc/
-
Arahkan ke ACLs halaman Jaringan.
-
Tambahkan konfigurasi ACL jaringan default seperti yang diuraikan dalam ACL jaringan Default.
Mempersiapkan database tujuan
Ikuti prosedur Membuat tabel Basis Data Tanpa Batas Aurora Postgre SQL untuk membuat tabel tujuan dalam grup pecahan DB.
Tabel tujuan Anda harus memiliki skema, nama tabel, dan kunci utama yang sama dengan tabel sumber.
Membuat kredensil basis data
Anda harus membuat pengguna database di database sumber dan tujuan, dan memberikan hak istimewa yang diperlukan kepada pengguna. Untuk informasi selengkapnya, lihat CREATE USER
Buat kredensi basis data sumber
Pengguna database sumber dilewatkan dalam perintah untuk mulai memuat. Pengguna ini harus memiliki hak istimewa untuk melakukan replikasi dari database sumber.
-
Gunakan pengguna master database (atau pengguna lain dengan
rds_superuserperan) untuk membuat pengguna database sumber denganLOGINhak istimewa.CREATE USERsource_db_usernameWITH PASSWORD 'source_db_user_password'; -
Berikan
rds_superuserperan tersebut kepada pengguna basis data sumber Anda.GRANT rds_superuser tosource_db_username; -
Jika Anda menggunakan
full_load_and_cdcmode, berikanrds_replicationperan tersebut kepada pengguna database sumber Anda. Peranrds_replicationmemberikan izin untuk mengelola slot logis dan mengalirkan data menggunakan slot logis.GRANT rds_replication tosource_db_username;
Buat kredenal database tujuan
Pengguna database tujuan harus memiliki izin untuk menulis ke tabel tujuan dalam grup shard DB.
-
Gunakan pengguna master database (atau pengguna lain dengan
rds_superuserperan) untuk membuat pengguna database tujuan denganLOGINhak istimewa.CREATE USERdestination_db_usernameWITH PASSWORD 'destination_db_user_password'; -
Berikan
rds_superuserperan tersebut kepada pengguna database tujuan Anda.GRANT rds_superuser todestination_db_username;