Memuat data dari cluster Aurora Postgre SQL DB atau RDS untuk instans Postgre DB SQL - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memuat data dari cluster Aurora Postgre SQL DB atau RDS untuk instans Postgre DB SQL

Setelah Anda menyelesaikan pengaturan sumber daya dan otentikasi, sambungkan ke titik akhir cluster dan panggil prosedur rds_aurora.limitless_data_load_start tersimpan dari database tanpa batas, seperti. postgres_limitless Basis data tanpa batas adalah database pada grup pecahan DB tempat Anda ingin memigrasikan data.

Fungsi ini menghubungkan secara asinkron di latar belakang ke database sumber yang ditentukan dalam perintah, membaca data dari sumber, dan memuat data ke pecahan. Untuk kinerja yang lebih baik, data dimuat menggunakan thread paralel. Fungsi mengambil snapshot point-in-time tabel dengan menjalankan SELECT perintah untuk membaca data tabel yang disediakan dalam perintah.

Anda dapat memuat data ke dalam tabel sharded, referensi, dan standar.

Anda dapat memuat data di database, skema, atau tingkat tabel dalam rds_aurora.limitless_data_load_start panggilan.

  • Database - Anda dapat memuat satu database pada satu waktu di setiap panggilan, tanpa batas pada skema atau jumlah tabel dalam database.

  • Skema - Anda dapat memuat maksimum 15 skema di setiap panggilan, tanpa batas jumlah tabel dalam setiap skema.

  • Tabel — Anda dapat memuat maksimal 15 tabel di setiap panggilan.

catatan

Fitur ini tidak menggunakan RDS snapshot Amazon atau point-in-time isolasi database. Untuk konsistensi di seluruh tabel, kami sarankan untuk mengkloning database sumber dan menunjuk ke database kloning itu sebagai sumbernya.

Prosedur tersimpan menggunakan sintaks berikut:

CALL rds_aurora.limitless_data_load_start('source_type', 'source_DB_cluster_or_instance_ID', 'source_database_name', 'streaming_mode', 'data_loading_IAM_role_arn', 'source_DB_secret_arn', 'destination_DB_secret_arn', 'ignore_primary_key_conflict_boolean_flag', 'is_dry_run', (optional parameter) schemas/tables => ARRAY['name1', 'name2', ...]);

Parameter input adalah sebagai berikut:

  • source_type— Jenis sumber: aurora_postgresql atau rds_postgresql

  • source_DB_cluster_or_instance_ID— Sumber pengidentifikasi cluster Aurora Postgre SQL DB atau RDS untuk pengidentifikasi instans Postgre DB SQL

  • source_database_nameNama database sumber, seperti postgres

  • streaming_mode— Apakah akan menyertakan change data capture (CDC): full_load atau full_load_and_cdc

  • data_loading_IAM_role_arn— IAM Peran Nama Sumber Daya Amazon (ARN) untuk aurora-data-loader

  • source_DB_secret_arn— Rahasia sumber DB ARN

  • destination_DB_secret_arn— Rahasia DB tujuan ARN

  • ignore_primary_key_conflict_boolean_flag— Apakah akan melanjutkan jika konflik kunci utama terjadi:

    • Jika disetel ketrue, pemuatan data mengabaikan perubahan baru untuk baris dengan konflik kunci primer.

    • Jika disetel kefalse, pemuatan data menimpa baris yang ada pada tabel tujuan saat menghadapi konflik kunci primer.

  • is_dry_run— Apakah akan menguji bahwa pekerjaan pemuatan data dapat terhubung ke database sumber dan tujuan:

    • Jika disetel ketrue, uji koneksi tanpa memuat data

    • Jika diatur kefalse, memuat data

  • (opsional) schemas atau tables — Sebuah array skema atau tabel untuk memuat. Anda dapat menentukan salah satu dari berikut ini:

    • Daftar tabel dalam format tables => ARRAY['schema1.table1', 'schema1.table2', 'schema2.table1', ...]

    • Daftar skema dalam format schemas => ARRAY['schema1', 'schema2', ...]

    Jika Anda tidak menyertakan parameter ini, seluruh database sumber yang ditentukan akan dimigrasikan.

Parameter output adalah ID pekerjaan dengan pesan.

Contoh berikut menunjukkan bagaimana menggunakan prosedur rds_aurora.limitless_data_load_start tersimpan untuk memuat data dari cluster Aurora SQL Postgre DB.

CALL rds_aurora.limitless_data_load_start('aurora_postgresql', 'my-db-cluster', 'postgres', 'full_load_and_cdc', 'arn:aws:iam::123456789012:role/aurora-data-loader-8f2c66', 'arn:aws:secretsmanager:us-east-1:123456789012:secret:secret-source-8f2c66-EWrr0V', 'arn:aws:secretsmanager:us-east-1:123456789012:secret:secret-destination-8f2c66-d04fbD', 'true', 'false', tables => ARRAY['public.customer', 'public.order', 'public.orderdetails']); INFO: limitless data load job id 1688761223647 is starting.