Membuat tugas ekspor cluster DB - Amazon Aurora

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

Membuat tugas ekspor cluster DB

Buat tugas ekspor untuk mengekspor data dari cluster Aurora DB Anda ke bucket Amazon S3. Anda dapat memiliki hingga lima tugas ekspor klaster DB bersamaan yang sedang berlangsung per Akun AWS.

catatan

Mengekspor data klaster DB dapat memakan waktu, tergantung jenis dan ukuran basis data Anda. Tugas ekspor mengklona dan menskalakan seluruh basis data terlebih dahulu sebelum mengekstrak data ke Amazon S3. Progres tugas selama fase ini ditampilkan sebagai Memulai. Saat tugas beralih menjadi mengekspor data ke S3, progres akan ditampilkan sebagai Sedang berlangsung.

Waktu yang diperlukan untuk menyelesaikan ekspor tergantung pada data yang disimpan di basis data. Misalnya, tabel dengan kunci primer numerik atau kolom indeks terdistribusi dengan baik mengekspor paling cepat. Tabel yang tidak berisi kolom yang sesuai untuk partisi dan tabel dengan hanya satu indeks pada kolom berbasis string membutuhkan waktu lebih lama karena pengeksporan menggunakan proses single-threaded yang lebih lambat.

Anda dapat mengekspor data cluster DB ke Amazon S3 menggunakan AWS Management Console, file AWS CLI, atau file. RDS API

Jika Anda menggunakan fungsi Lambda untuk mengekspor klaster DB, tambahkan tindakan kms:DescribeKey terhadap kebijakan fungsi Lambda. Untuk informasi selengkapnya, lihat izin AWS Lambda.

Opsi konsol Ekspor ke Amazon S3 hanya muncul untuk klaster DB yang dapat diekspor ke Amazon S3. Klaster DB mungkin tidak tersedia untuk diekspor karena alasan berikut:

  • Mesin DB tidak didukung untuk ekspor S3.

  • Versi klaster DB tidak didukung untuk ekspor S3.

  • Ekspor S3 tidak didukung di AWS Wilayah tempat cluster DB dibuat.

Untuk mengekspor data klaster DB
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data.

  3. Pilih klaster DB yang datanya ingin Anda ekspor.

  4. Untuk Tindakan, pilih Ekspor ke Amazon S3.

    Jendela Ekspor ke Amazon S3 akan muncul.

  5. Untuk Pengidentifikasi ekspor, masukkan nama untuk mengidentifikasi tugas ekspor. Nilai ini juga akan digunakan untuk nama file yang dibuat di bucket S3.

  6. Pilih data yang akan diekspor:

    • Pilih Semua untuk mengekspor semua data dalam klaster DB.

    • Pilih Parsial untuk mengekspor bagian tertentu dari klaster DB. Untuk mengidentifikasi bagian klaster mana yang akan diekspor, masukkan satu atau beberapa basis data, skema, atau tabel untuk Pengidentifikasi, dipisahkan dengan spasi.

      Gunakan format berikut:

      database[.schema][.table] database2[.schema2][.table2] ... databasen[.scheman][.tablen]

      Contohnya:

      mydatabase mydatabase2.myschema1 mydatabase2.myschema2.mytable1 mydatabase2.myschema2.mytable2
  7. Untuk Bucket S3, pilih bucket yang akan dijadikan tujuan ekspor.

    Untuk menetapkan data yang diekspor ke jalur folder dalam bucket S3, masukkan jalur opsional untuk Prefiks S3.

  8. Untuk IAMperan, pilih peran yang memberi Anda akses tulis ke bucket S3 pilihan Anda, atau buat peran baru.

    • Jika Anda membuat peran dengan mengikuti langkah-langkah di Menyediakan akses ke bucket Amazon S3 menggunakan peran IAM, pilih peran tersebut.

    • Jika Anda tidak membuat peran yang memberi Anda akses tulis ke bucket S3 yang Anda pilih, pilih Buat peran baru untuk membuat peran secara otomatis. Selanjutnya, masukkan nama untuk peran dalam nama IAM peran.

  9. Untuk KMSkunci, masukkan kunci ARN untuk digunakan untuk mengenkripsi data yang diekspor.

  10. Pilih Ekspor ke Amazon S3.

Untuk mengekspor data cluster DB ke Amazon S3 menggunakan AWS CLI, gunakan start-export-taskperintah dengan opsi yang diperlukan berikut:

  • --export-task-identifier

  • --source-arn— Nama Sumber Daya Amazon (ARN) dari cluster DB

  • --s3-bucket-name

  • --iam-role-arn

  • --kms-key-id

Dalam contoh berikut, tugas ekspor diberi nama my-cluster-export, yang mengekspor data ke bucket S3 bernama amzn-s3-demo-destination-bucket.

Untuk Linux, macOS, atau Unix:

aws rds start-export-task \ --export-task-identifier my-cluster-export \ --source-arn arn:aws:rds:us-west-2:123456789012:cluster:my-cluster \ --s3-bucket-name amzn-s3-demo-destination-bucket \ --iam-role-arn iam-role \ --kms-key-id my-key

Untuk Windows:

aws rds start-export-task ^ --export-task-identifier my-DB-cluster-export ^ --source-arn arn:aws:rds:us-west-2:123456789012:cluster:my-cluster ^ --s3-bucket-name amzn-s3-demo-destination-bucket ^ --iam-role-arn iam-role ^ --kms-key-id my-key

Berikut adalah contoh output.

{ "ExportTaskIdentifier": "my-cluster-export", "SourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:my-cluster", "S3Bucket": "amzn-s3-demo-destination-bucket", "IamRoleArn": "arn:aws:iam:123456789012:role/ExportTest", "KmsKeyId": "my-key", "Status": "STARTING", "PercentProgress": 0, "TotalExtractedDataInGB": 0, }

Untuk menyediakan jalur folder di bucket S3 untuk ekspor cluster DB, sertakan --s3-prefix opsi dalam start-export-taskperintah.

Untuk mengekspor data cluster DB ke Amazon S3 menggunakan Amazon RDSAPI, gunakan StartExportTaskoperasi dengan parameter yang diperlukan berikut:

  • ExportTaskIdentifier

  • SourceArn— ARN dari cluster DB

  • S3BucketName

  • IamRoleArn

  • KmsKeyId