Bermigrasi dari Oracle di Amazon EC2 ke Amazon RDS untuk MySQL menggunakan AWS DMS dan AWS SCT - AWS Prescriptive Guidance

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

Bermigrasi dari Oracle di Amazon EC2 ke Amazon RDS untuk MySQL menggunakan AWS DMS dan AWS SCT

Anil Kunapareddy, Amazon Web Services

Harshad Gohil, Tidak Ada

Ringkasan

Mengelola database Oracle di instans Amazon Elastic Compute Cloud (Amazon EC2) memerlukan sumber daya dan bisa mahal. Memindahkan database ini ke Amazon Relational Database Service (Amazon RDS) untuk instans MySQL DB akan memudahkan pekerjaan Anda dengan mengoptimalkan anggaran TI secara keseluruhan. Amazon RDS for MySQL juga menyediakan fitur seperti multi-AZ, skalabilitas, dan pencadangan otomatis. 

Pola ini memandu Anda melalui migrasi database Oracle sumber di Amazon EC2 ke target Amazon RDS for MySQL DB instans. Ini menggunakan AWS Database Migration Service (AWS DMS) untuk memigrasikan data, dan AWS Schema Conversion Tool (AWS SCT) untuk mengonversi skema database sumber dan objek ke format yang kompatibel dengan Amazon RDS for MySQL.

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif

  • Database sumber dengan layanan instance dan listener berjalan, dalam mode ARCHIVELOG

  • Target Amazon RDS for MySQL database, dengan penyimpanan yang cukup untuk migrasi data

Batasan

  • AWS DMS tidak membuat skema pada database target; Anda harus melakukannya. Nama skema harus sudah ada untuk target. Tabel dari skema sumber diimpor ke pengguna/skema, yang digunakan AWS DMS untuk terhubung ke instance target. Anda harus membuat beberapa tugas replikasi jika Anda harus memigrasikan beberapa skema.

Versi produk

Arsitektur

Tumpukan teknologi sumber

  • Database Oracle pada sebuah instance EC2  

Tumpukan teknologi target

  • Amazon RDS for MySQL DB instans

Arsitektur migrasi data

Menggunakan AWS DMS untuk bermigrasi dari Oracle di Amazon EC2 ke Amazon RDS for MySQL

Arsitektur sumber dan target

Menggunakan AWS DMS dan AWS SCT untuk bermigrasi dari Oracle di Amazon ke EC2 Amazon RDS for MySQL

Alat

  • AWS DMS - AWS Database Migration Service (AWS DMS) adalah layanan web yang dapat Anda gunakan untuk memigrasikan data dari database Anda yang ada di tempat, pada instans Amazon RDS DB, atau dalam database pada EC2 instans, ke database pada layanan AWS seperti Amazon RDS for MySQL atau instans. EC2 Anda juga dapat memigrasikan database dari layanan AWS ke database lokal. Anda dapat memigrasikan data antara mesin database heterogen atau homogen.

  • AWS SCT - AWS Schema Conversion Tool (AWS SCT) membuat migrasi database heterogen dapat diprediksi dengan secara otomatis mengonversi skema basis data sumber dan sebagian besar objek kode database, termasuk tampilan, prosedur tersimpan, dan fungsi, ke format yang kompatibel dengan basis data target. Setelah mengonversi skema database dan objek kode menggunakan AWS SCT, Anda dapat menggunakan AWS DMS untuk memigrasikan data dari database sumber ke database target untuk menyelesaikan proyek migrasi Anda.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Identifikasi versi dan mesin basis data sumber dan target.

DBA/Pengembang

Identifikasi contoh replikasi DMS.

DBA/Pengembang

Identifikasi persyaratan penyimpanan seperti jenis dan kapasitas penyimpanan.

DBA/Pengembang

Identifikasi persyaratan jaringan seperti latensi dan bandwidth.

DBA/Pengembang

Identifikasi persyaratan perangkat keras untuk instance server sumber dan target (berdasarkan daftar kompatibilitas Oracle dan persyaratan kapasitas).

DBA/Pengembang

Identifikasi persyaratan keamanan akses jaringan untuk basis data sumber dan target.

DBA/Pengembang

Instal driver AWS SCT dan Oracle.

DBA/Pengembang

Tentukan strategi cadangan.

DBA/Pengembang

Tentukan persyaratan ketersediaan.

DBA/Pengembang

Identifikasi migrasi aplikasi dan strategi peralihan.

DBA/Pengembang

Pilih jenis instans DB yang tepat berdasarkan kapasitas, penyimpanan, dan fitur jaringan.

DBA/Pengembang
TugasDeskripsiKeterampilan yang dibutuhkan

Buat cloud pribadi virtual (VPC). Sumber, target, dan contoh replikasi harus dalam VPC yang sama. Ini juga bagus untuk memiliki ini di Availability Zone yang sama.

Developer

Buat grup keamanan yang diperlukan untuk akses database.

Developer

Hasilkan dan konfigurasikan key pair.

Developer

Konfigurasikan subnet, Availability Zone, dan blok CIDR.

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Instal Oracle Database di Amazon EC2 dengan pengguna dan peran yang diperlukan.

DBA

Lakukan tiga langkah di kolom berikutnya untuk mengakses Oracle dari luar EC2 instance.

  1. Ubah host lokal tnsnames ke DNS EC2 publik Amazon.

  2. Ubah host lokal listener ke DNS EC2 publik Amazon.

  3. Berhenti dan restart pendengar.

DBA

Saat Amazon EC2 dimulai ulang, DNS publik berubah. Pastikan untuk memperbarui DNS EC2 publik Amazon di 'tnsnames' dan 'listener' atau gunakan alamat IP Elastis.

DBA/Pengembang

Konfigurasikan grup keamanan EC2 instance sehingga instance replikasi dan klien yang diperlukan dapat mengakses database sumber.

DBA/Pengembang
TugasDeskripsiKeterampilan yang dibutuhkan

Konfigurasikan dan mulai Amazon RDS for MySQL DB instans.

Developer

Buat tablespace yang diperlukan di Amazon RDS for MySQL DB instance.

DBA

Konfigurasikan grup keamanan sehingga instance replikasi dan klien yang diperlukan dapat mengakses database target.

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Instal driver AWS SCT dan Oracle.

Developer

Masukkan parameter yang sesuai dan sambungkan ke sumber dan target.

Developer

Hasilkan laporan konversi skema.

Developer

Perbaiki kode dan skema seperlunya, terutama tablespace dan tanda kutip, dan jalankan pada database target.

Developer

Validasi skema pada sumber vs. target sebelum memigrasikan data.

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Untuk full-load dan change data capture (CDC) atau hanya CDC, Anda harus menetapkan atribut koneksi tambahan.

Developer

Pengguna yang ditentukan dalam definisi database Oracle sumber AWS DMS harus diberikan semua hak istimewa yang diperlukan. Untuk daftar lengkapnya, lihat https://docs.aws.amazon.com/dms/ latest/userguide/CHAP _source.oracle.html #CHAP_Source .Oracle.Self-Managed.

DBA/Pengembang

Aktifkan logging tambahan di database sumber.

DBA/Pengembang

Untuk pengambilan data penuh dan perubahan (CDC) atau hanya CDC, aktifkan mode ARCHIVELOG di database sumber.

DBA

Buat titik akhir sumber dan target, dan uji koneksi.

Developer

Ketika titik akhir berhasil terhubung, buat tugas replikasi.

Developer

Pilih CDC saja (atau) beban penuh plus CDC dalam tugas untuk menangkap perubahan hanya untuk replikasi berkelanjutan (atau) beban penuh ditambah perubahan yang sedang berlangsung, masing-masing.

Developer

Jalankan tugas replikasi dan pantau CloudWatch log Amazon.

Developer

Validasi data dalam basis data sumber dan target.

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Ikuti langkah-langkah untuk strategi migrasi aplikasi Anda.

DBA, Pengembang, Pemilik aplikasi

Ikuti langkah-langkah untuk strategi cutover/switch-over aplikasi Anda.

DBA, Pengembang, Pemilik aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Validasi skema dan data dalam basis data sumber vs. target.

DBA/Pengembang

Kumpulkan metrik di sekitar waktu untuk bermigrasi, persen manual vs alat, penghematan biaya, dll.

DBA/Developer/AppOwner

Tinjau dokumen proyek dan artefak.

DBA/Developer/AppOwner

Matikan sumber daya AWS sementara.

DBA/Pengembang

Tutup proyek dan berikan umpan balik.

DBA/Developer/AppOwner

Sumber daya terkait