Migrasikan database Oracle dari Amazon EC2 ke Amazon RDS untuk MariaDB 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.

Migrasikan database Oracle dari Amazon EC2 ke Amazon RDS untuk MariaDB menggunakan AWS DMS dan AWS SCT

Veeranjaneyulu Grandhi dan Vinod Kumar, Amazon Web Services

Ringkasan

Pola ini memandu Anda melalui langkah-langkah untuk memigrasikan database Oracle pada instans Amazon Elastic Compute Cloud (Amazon EC2) ke Amazon Relational Database Service (Amazon RDS) untuk instance MariaDB DB. Pola ini menggunakan AWS Data Migration Service (AWS DMS) untuk migrasi data dan AWS Schema Conversion Tool (AWS SCT) untuk konversi skema.

Mengelola database Oracle pada EC2 instans membutuhkan lebih banyak sumber daya dan lebih mahal daripada menggunakan database di Amazon RDS. Amazon RDS memudahkan untuk mengatur, mengoperasikan, dan menskalakan database relasional di cloud. Amazon RDS menyediakan kapasitas yang hemat biaya dan dapat diubah ukurannya sambil mengotomatiskan tugas administrasi yang memakan waktu seperti penyediaan perangkat keras, penyiapan basis data, penambalan, dan pencadangan.

Prasyarat dan batasan

Prasyarat

Batasan

  • Batas ukuran database: 64 TB 

Versi produk

Arsitektur

Tumpukan teknologi sumber

  • Database Oracle pada sebuah instance EC2

Tumpukan teknologi target

  • Amazon RDS for MariaDB

Arsitektur migrasi data

Menggunakan AWS DMS untuk migrasi.

Arsitektur target

Menggunakan AWS SCT untuk migrasi.

Alat

  • 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. Untuk informasi selengkapnya, lihat Menggunakan Oracle sebagai Sumber AWS SCT dalam dokumentasi AWS SCT.

  • AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan database ke AWS dengan cepat dan aman. Database sumber tetap beroperasi penuh selama migrasi, meminimalkan waktu henti ke aplikasi yang bergantung pada database. AWS DMS dapat memigrasikan data Anda ke dan dari basis data komersial dan sumber terbuka yang paling banyak digunakan. AWS DMS mendukung migrasi homogen seperti Oracle ke Oracle, serta migrasi heterogen antara platform database yang berbeda, seperti Oracle atau Microsoft SQL Server ke Amazon Aurora. Untuk mempelajari lebih lanjut tentang memigrasi database Oracle, lihat Menggunakan Database Oracle sebagai Sumber untuk AWS DMS dalam dokumentasi AWS DMS.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Identifikasi versi dan mesin database.

Identifikasi versi dan mesin basis data sumber dan target.

DBA, Pengembang

Identifikasi contoh replikasi.

Identifikasi instans replikasi AWS DMS.

DBA, Pengembang

Identifikasi persyaratan penyimpanan.

Identifikasi jenis dan kapasitas penyimpanan.

DBA, Pengembang

Identifikasi persyaratan jaringan.

Identifikasi latensi jaringan dan bandwidth.

DBA, Pengembang

Identifikasi persyaratan perangkat keras.

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

DBA, Pengembang

Identifikasi persyaratan keamanan.

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

DBA, Pengembang

Instal driver.

Instal driver AWS SCT dan Oracle terbaru.

DBA, Pengembang

Tentukan strategi cadangan.

DBA, Pengembang

Tentukan persyaratan ketersediaan.

DBA, Pengembang

Pilih migration/switchover strategi aplikasi.

DBA, Pengembang

Pilih jenis instans.

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

DBA, Pengembang
TugasDeskripsiKeterampilan yang dibutuhkan

Buat cloud pribadi virtual (VPC).

Instance sumber, target, dan replikasi harus berada di VPC yang sama dan di Availability Zone yang sama (disarankan).

Developer

Buat grup keamanan.

Buat grup keamanan yang diperlukan untuk akses database.

Developer

Hasilkan key pair.

Hasilkan dan konfigurasikan key pair.

Developer

Konfigurasikan sumber daya lainnya.

Konfigurasikan subnet, Availability Zone, dan blok CIDR.

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Luncurkan EC2 instance.

Untuk petunjuk, lihat EC2 dokumentasi Amazon.

Developer

Instal database Oracle.

Instal database Oracle pada EC2 instance, dengan pengguna dan peran yang diperlukan.

DBA

Ikuti langkah-langkah dalam deskripsi tugas 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

Perbarui DNS EC2 publik Amazon.

Setelah EC2 instance dimulai ulang, DNS publik berubah. Pastikan untuk memperbarui DNS EC2 publik Amazon di tnsnames danlistener, atau gunakan alamat IP Elastis.

DBA, Pengembang

Konfigurasikan grup keamanan EC2 instance.

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

DBA, Pengembang
TugasDeskripsiKeterampilan yang dibutuhkan

Mulai instance RDS DB.

Konfigurasikan dan mulai Amazon RDS for MariaDB instans DB.

Developer

Buat ruang meja.

Buat ruang tabel yang diperlukan di database Amazon RDS MariaDB.

DBA

Konfigurasikan grup keamanan.

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

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Instal driver.

Instal driver AWS SCT dan Oracle terbaru.

Developer

Connect.

Masukkan parameter yang sesuai dan kemudian sambungkan ke sumber dan target.

Developer

Menghasilkan laporan konversi skema.

Buat laporan konversi skema AWS SCT.

Developer

Perbaiki kode dan skema seperlunya.

Lakukan koreksi yang diperlukan pada kode dan skema (terutama ruang tabel dan tanda kutip).

DBA, Pengembang

Validasi skema.

Validasi skema pada sumber versus target sebelum memuat data.

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Tetapkan atribut koneksi.

Untuk pengambilan data beban penuh dan perubahan (CDC) atau hanya untuk CDC, tetapkan atribut koneksi tambahan. Untuk informasi selengkapnya, lihat dokumentasi Amazon RDS.

Developer

Aktifkan pencatatan tambahan.

Aktifkan logging tambahan pada database sumber.

DBA, Pengembang

Aktifkan mode log arsip.

Untuk beban penuh dan CDC (atau hanya untuk CDC), aktifkan mode log arsip pada database sumber.

DBA

Buat dan uji titik akhir.

Buat titik akhir sumber dan target dan uji koneksi. Untuk informasi selengkapnya, lihat dokumentasi Amazon DMS.

Developer

Buat tugas replikasi.

Ketika titik akhir berhasil terhubung, buat tugas replikasi. Untuk informasi selengkapnya, lihat dokumentasi Amazon DMS.

Developer

Pilih jenis replikasi.

Pilih CDC saja atau Full load plus CDC dalam tugas untuk menangkap perubahan hanya untuk replikasi berkelanjutan, atau untuk beban penuh dan perubahan yang sedang berlangsung, masing-masing.

Developer

Mulai dan pantau tugas.

Mulai tugas replikasi dan pantau CloudWatch log Amazon. Untuk informasi selengkapnya, lihat dokumentasi Amazon DMS.

Developer

Validasi data.

Validasi data dalam basis data sumber dan target.

Developer
TugasDeskripsiKeterampilan yang dibutuhkan

Ikuti strategi migrasi aplikasi yang dipilih.

DBA, Pemilik aplikasi, Pengembang

Ikuti cutover/switchover strategi aplikasi yang dipilih.

DBA, Pemilik aplikasi, Pengembang
TugasDeskripsiKeterampilan yang dibutuhkan

Validasi skema dan data.

Pastikan skema dan data berhasil divalidasi di sumber versus target sebelum penutupan proyek.

DBA, Pengembang

Kumpulkan metrik.

Kumpulkan metrik untuk waktu migrasi, persentase tugas manual versus alat, penghematan biaya, dan kriteria serupa.

DBA, Pemilik aplikasi, Pengembang

Tinjau dokumentasi.

Tinjau dokumen proyek dan artefak.

DBA, Pemilik aplikasi, Pengembang

Matikan sumber daya.

Matikan sumber daya AWS sementara.

DBA, Pengembang

Tutup proyek.

Tutup proyek migrasi dan berikan umpan balik apa pun.

DBA, Pemilik aplikasi, Pengembang

Sumber daya terkait