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
ataurds_postgresql
-
source_DB_cluster_or_instance_ID
— Sumber pengidentifikasi cluster Aurora Postgre SQL DB atau RDS untuk pengidentifikasi instans Postgre DB SQL -
source_database_name
Nama database sumber, sepertipostgres
-
streaming_mode
— Apakah akan menyertakan change data capture (CDC):full_load
ataufull_load_and_cdc
-
data_loading_IAM_role_arn
— IAM Peran Nama Sumber Daya Amazon (ARN) untukaurora-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 ke
true
, pemuatan data mengabaikan perubahan baru untuk baris dengan konflik kunci primer. -
Jika disetel ke
false
, 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 ke
true
, uji koneksi tanpa memuat data -
Jika diatur ke
false
, memuat data
-
-
(opsional)
schemas
atautables
— 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.