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 danrds_replication
peran. Peranrds_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
-