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_LSN
PG_SNAPSHOT
,POLYGON
,TSQUERY
,TSVECTOR
, danTXID_SNAPSHOT
. -
Leading zeroes (
0
) dilucuti dari tipeVARBIT
data selama pemuatan. -
Migrasi data gagal ketika ada kunci primer komposit pada tabel sumber.
-
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.
-
Cluster DB sumber atau instans DB berada dalam
available
keadaan. -
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 AWS Management Console 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-056a84f1712b77926
dalam 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-056a84f1712b77926
dalam contoh ini
-
-
Masuk ke AWS Management Console 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 basis data 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 basis data 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_superuser
peran) untuk membuat pengguna database sumber denganLOGIN
hak istimewa.CREATE USER
source_db_username
WITH PASSWORD 'source_db_user_password
'; -
Berikan
rds_superuser
peran tersebut kepada pengguna basis data sumber Anda.GRANT rds_superuser to
source_db_username
; -
Jika Anda menggunakan
full_load_and_cdc
mode, berikanrds_replication
peran tersebut kepada pengguna database sumber Anda. Peranrds_replication
memberikan izin untuk mengelola slot logis dan mengalirkan data menggunakan slot logis.GRANT rds_replication to
source_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_superuser
peran) untuk membuat pengguna database tujuan denganLOGIN
hak istimewa.CREATE USER
destination_db_username
WITH PASSWORD 'destination_db_user_password
'; -
Berikan
rds_superuser
peran tersebut kepada pengguna database tujuan Anda.GRANT rds_superuser to
destination_db_username
;