EC2Database migrasi otomatis ke Amazon RDSAWS Database Migration Service - Layanan Basis Data Relasional Amazon

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

EC2Database migrasi otomatis ke Amazon RDSAWS Database Migration Service

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 instance RDS yang setara untuk memigrasikan data ke dalamnya. Setelah Anda membuat database target Anda, Anda dapat mengimpor EC2 database Anda ke dalamnya.

Gambaran Umum

RDS Anda harus membuat RDSdatabase untuk mengaktifkan migrasi dari konsol.

Anda dapat memigrasikan EC2 database untuk mesin database berikut:

  • Saya SQL

  • MariaDB

  • Postgre SQL

Proses migrasi melibatkan langkah-langkah berikut:

  • Buat database yang setara di . 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 instans Amazon RDS DB.

  • Pilih jenis replikasi untuk database Anda:

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

      catatan

      Opsi ini menyebabkan pemadaman di database Anda.

    • Beban penuh dan ubah migrasi pengambilan data (CDC) — Mirip dengan migrasi muatan penuh, dengan opsi ini, menyalin database sumber lengkap ke basis data target. Namun, setelah migrasi beban penuh, 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 Anda.

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

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

Sebelum Anda mulai bekerja dengan database Saya SQL atau MariaDB 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 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:

    • Database yang merupakan anggota cluster

    • Database Oracle, SQL Server, dan Db2

    • Database dengan SQL versi Saya lebih rendah dari 5.7

    • Database dengan SQL versi Postgre lebih rendah dari 10.4

    • Database dengan versi MariaDB lebih rendah dari 10.2