Menggunakan utilitas pemuatan data Database Aurora PostgreSQL Limitless - Amazon Aurora

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 tipe VARBIT 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
  1. Masuk ke AWS Management Console dan buka EC2 konsol Amazon di https://console.aws.amazon.com/ec2/.

  2. Arahkan ke halaman Grup keamanan.

  3. Pilih ID grup Keamanan untuk grup keamanan yang digunakan oleh cluster atau instance DB sumber.

    Misalnya, ID grup keamanannya adalahsg-056a84f1712b77926.

  4. Pada tab Aturan masuk:

    1. Pilih Edit aturan masuk.

    2. 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

      Tambahkan aturan masuk untuk database sumber.
  5. Pada tab Aturan keluar:

    1. Pilih Edit aturan keluar.

    2. 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

      Tambahkan aturan keluar untuk database sumber.
  6. Masuk ke AWS Management Console dan buka konsol VPC Amazon di. https://console.aws.amazon.com/vpc/

  7. Arahkan ke ACLs halaman Jaringan.

  8. 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 dan GRANT di dokumentasi PostgreSQL.

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.

  1. Gunakan pengguna master database (atau pengguna lain dengan rds_superuser peran) untuk membuat pengguna database sumber dengan LOGIN hak istimewa.

    CREATE USER source_db_username WITH PASSWORD 'source_db_user_password';
  2. Berikan rds_superuser peran tersebut kepada pengguna basis data sumber Anda.

    GRANT rds_superuser to source_db_username;
  3. Jika Anda menggunakan full_load_and_cdc mode, berikan rds_replication peran tersebut kepada pengguna database sumber Anda. Peran rds_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.

  1. Gunakan pengguna master database (atau pengguna lain dengan rds_superuser peran) untuk membuat pengguna database tujuan dengan LOGIN hak istimewa.

    CREATE USER destination_db_username WITH PASSWORD 'destination_db_user_password';
  2. Berikan rds_superuser peran tersebut kepada pengguna database tujuan Anda.

    GRANT rds_superuser to destination_db_username;