AWS Database Migration Service - Amazon Aurora

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

AWS Database Migration Service

Aurora menggunakan AWS Database Migration Service (AWS DMS) untuk memigrasi basis data EC2 sumber Anda. AWS DMS memungkinkan Anda untuk memigrasikan database relasional ke Cloud Anda. AWS Untuk informasi lebih lanjut tentang AWS Database Migration Service, lihat Apa itu AWS Database Migration Service? dalam AWS Database Migration Service User Guide.

Untuk memulai migrasi, Anda harus membuat DB cluster Aurora DB yang setara untuk memigrasikan data ke dalamnya. Setelah Anda membuat database target Anda, Anda dapat mengimpor database EC2 Anda ke dalamnya.

Ikhtisar

Anda harus membuat database Aurora untuk mengaktifkan migrasi dari konsol.

Anda dapat memigrasikan database EC2 untuk mesin database berikut:

  • MySQL

  • PostgreSQL

Proses migrasi melibatkan langkah-langkah berikut:

  • Agar database setara, mereka harus memiliki mesin database yang sama dan versi mesin yang kompatibel. Mereka juga harus berada di VPC yang sama. Untuk petunjuk tentang membuat database Anda, lihat Membuat klaster DB Amazon Aurora.

  • Pilih jenis replikasi untuk database Anda:

    • Migrasi beban penuhAurora menyalin database sumber lengkap ke database target, membuat tabel baru di target bila diperlukan.

      catatan

      Opsi ini menyebabkan pemadaman di database RDS Anda.

    • Migrasi full load and change data capture (CDC) — Mirip dengan migrasi beban penuh, dengan opsi ini, RDS menyalin database sumber lengkap ke database target. Namun, setelah migrasi beban penuh, Aurora menerapkan setiap perubahan yang ditangkap dalam sumber ke database target. Ubah pengambilan data mengumpulkan perubahan pada log database dengan menggunakan API asli mesin database.

      catatan

      Opsi ini menyebabkan pemadaman di database RDS Anda.

    • Ubah pengambilan data (CDC) — Gunakan opsi ini untuk menjaga basis data target Anda tetap tersedia melalui migrasi. Aurora memigrasikan perubahan yang sedang berlangsung dalam database sumber Anda ke database target.

  • Aurora menciptakan sumber daya jaringan yang diperlukan untuk memfasilitasi migrasi. Setelah Aurora membuat sumber daya yang diperlukan, itu memberi tahu Anda tentang sumber daya yang dibuat dan memungkinkan Anda untuk memulai transfer data.

    Waktu yang dibutuhkan untuk menyelesaikan migrasi tergantung pada jenis replikasi dan ukuran database sumber.

Prasyarat

MySQL dan

Sebelum Anda mulai bekerja dengan database MariaDB sebagai database sumber, pastikan Anda memiliki prasyarat berikut. Prasyarat ini berlaku untuk sumber yang dikelola. AWS

Anda harus memiliki akun AWS DMS yang memiliki peran Admin Replikasi. Peran itu memerlukan keistimewaan berikut:

  • REPLICATION CLIENT — Hak istimewa ini diperlukan untuk tugas CDC saja. Dengan kata lain, full-load-only tugas tidak memerlukan hak istimewa ini.

  • REPLICATION SLAVE — Hak istimewa ini diperlukan untuk tugas CDC saja. Dengan kata lain, full-load-only tugas tidak memerlukan hak istimewa ini.

AWS DMS Pengguna juga harus memiliki hak SELECT untuk tabel sumber yang ditunjuk untuk replikasi.

Berikan hak istimewa berikut jika Anda menggunakan penilaian premi khusus MySQL.

grant select on mysql.user to <dms_user>; grant select on mysql.db to <dms_user>; grant select on mysql.tables_priv to <dms_user>; grant select on mysql.role_edges to <dms_user> #only for MySQL version 8.0.11 and higher

PostgreSQL

Sebelum memigrasikan data dari database sumber AWS PostgreSQL -managed, lakukan hal berikut:

  • Sebaiknya gunakan akun AWS pengguna dengan izin minimum yang diperlukan untuk instans PostgreSQL DB sebagai akun pengguna untuk titik akhir sumber PostgreSQL. AWS DMS Menggunakan akun master tidak disarankan. Akun harus memiliki rds_superuser peran dan rds_replication peran. Peran rds_replication memberikan izin untuk mengelola slot logis dan mengalirkan data menggunakan slot logis.

catatan

Beberapa AWS DMS transaksi menganggur selama beberapa waktu sebelum mesin DMS menggunakannya lagi. Dengan menggunakan parameter idle_in_transaction_session_timeout di PostgreSQL versi 9.6 dan yang lebih tinggi, Anda dapat menyebabkan transaksi idle habis dan gagal.

Batasan

Batasan berikut berlaku untuk proses migrasi otomatis:

  • Status basis data target Anda harus Tersedia untuk memulai migrasi basis data sumber.

  • Saat bermigrasi dari database sumber MySQL, akun RDS Anda harus memiliki peran Admin Replikasi. Anda juga harus memiliki hak istimewa yang tepat diterapkan untuk peran itu.

  • Instans EC2 dan database target Anda harus dalam VPC yang sama.

  • Anda tidak dapat memigrasikan database EC2 ke database target berikut saat menggunakan tindakan Migrasi data dari database EC2:

    • Aurora global database

    • Aurora Limitless database

    • Aurora Serverless v1

    • Database dengan versi MySQL lebih rendah dari 5.7

    • Database dengan versi PostgreSQL lebih rendah dari 10.4