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

EC2AWS Database Migration Service

Anda dapat menggunakan konsol Aurora untuk memigrasikan database ke EC2 Aurora. Aurora menggunakan AWS Database Migration Service (AWS DMS) untuk memigrasikan basis data sumber Anda. EC2 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 EC2 database Anda ke dalamnya. Untuk database sumber yang lebih kecil dari 1TiB, tindakan migrasi ini mengurangi waktu dan sumber daya yang diperlukan untuk memigrasikan data Anda ke Aurora.

Gambaran Umum

Konsol Aurora memungkinkan Anda untuk memigrasikan EC2 database ke database Aurora yang setara. Anda harus membuat database Aurora untuk mengaktifkan migrasi dari konsol.

Anda dapat memigrasikan EC2 database untuk mesin database berikut:

  • Saya SQL

  • Postgre SQL

Proses migrasi melibatkan langkah-langkah berikut:

  • Buat database yang setara di Aurora . Agar database setara, mereka harus memiliki mesin database yang sama dan versi mesin yang kompatibel. Mereka juga harus samaVPC. 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 Aurora Anda.

    • Beban penuh dan ubah migrasi pengambilan data (CDC) — Mirip dengan migrasi muatan penuh, dengan opsi ini, Aurora menyalin database sumber lengkap ke basis data target. Namun, setelah migrasi beban penuh, Aurora menerapkan setiap perubahan yang diambil dalam sumber ke database target. Ubah pengambilan data mengumpulkan perubahan pada log database dengan menggunakan asli API mesin database.

      catatan

      Opsi ini menyebabkan pemadaman di database Aurora Anda.

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

  • Aurora menciptakan sumber daya jaringan yang diperlukan untuk memfasilitasi migrasi. Setelah Aurora membuat sumber daya yang diperlukan, Aurora 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

Saya SQL

Sebelum Anda mulai bekerja dengan database Saya SQL sebagai basis data 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:

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

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

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

Berikan hak istimewa berikut jika Anda menggunakan penilaian premi SQL khusus Saya.

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

Postgre SQL

Sebelum memigrasi data dari database SQL sumber Postgre yang AWS dikelola, lakukan hal berikut:

  • Kami menyarankan Anda menggunakan akun AWS pengguna dengan izin minimum yang diperlukan untuk instans Postgre SQL DB sebagai akun pengguna untuk titik akhir sumber SQL Postgre. 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 DMS mesin menggunakannya lagi. Dengan menggunakan parameter idle_in_transaction_session_timeout di Postgre SQL versi 9.6 dan yang lebih tinggi, Anda dapat menyebabkan transaksi idle menjadi time out 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 SQL sumber Saya, akun Aurora Anda harus memiliki peran Admin Replikasi. Anda juga harus memiliki hak istimewa yang tepat diterapkan untuk peran itu.

  • Database EC2 instans dan target Anda harus samaVPC.

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

    • Aurora global database

    • Aurora Limitless database

    • Aurora Serverless v1

    • Database dengan SQL versi Saya lebih rendah dari 5.7

    • Database dengan SQL versi Postgre lebih rendah dari 10.4