Bermigrasi dari IBM Db2 di Amazon EC2 ke Aurora PostgreSQL yang kompatibel dengan 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 IBM Db2 di Amazon EC2 ke Aurora PostgreSQL yang kompatibel dengan menggunakan AWS DMS dan AWS SCT

Sirsendu Halder dan Abhimanyu Chhabra, Amazon Web Services

Ringkasan

Pola ini memberikan panduan untuk memigrasikan database IBM Db2 pada instans Amazon Elastic Compute Cloud (Amazon) ke instans DB Edisi EC2 Amazon Aurora PostgreSQL yang kompatibel. Pola ini menggunakan AWS Database Migration Service (AWS DMS) dan AWS Schema Conversion Tool (AWS SCT) untuk migrasi data dan konversi skema.

Pola ini menargetkan strategi migrasi online dengan sedikit atau tanpa downtime untuk database IBM Db2 multi-terabyte yang memiliki jumlah transaksi yang tinggi. Kami menyarankan Anda mengonversi kolom dalam kunci utama (PKs) dan kunci asing (FKs) dengan tipe data NUMERIC ke INT atau BIGINT di PostgreSQL untuk kinerja yang lebih baik. 

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif 

  • Database sumber IBM Db2 pada sebuah instance EC2

Versi produk

  • DB2/LINUXX8664 versi 11.1.4.4 dan yang lebih baru

Arsitektur

Tumpukan teknologi sumber

  • Database Db2 pada sebuah instance EC2  

Tumpukan teknologi target

  • Aurora PostgreSQL versi 10.18 atau instans DB yang kompatibel dengan Aurora

Arsitektur migrasi database

Menggunakan AWS DMS untuk bermigrasi dari IMB Db2 di Amazon EC2 ke Aurora PostgreSQL yang kompatibel.

Alat

  • AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan database ke AWS Cloud atau antara kombinasi pengaturan cloud dan lokal. Database sumber tetap beroperasi penuh selama migrasi, meminimalkan waktu henti ke aplikasi yang bergantung pada database. Anda dapat menggunakan AWS DMS untuk memigrasikan data Anda ke dan dari basis data komersial dan sumber terbuka yang paling banyak digunakan. AWS DMS mendukung migrasi heterogen antara platform database yang berbeda, seperti IBM Db2 ke Aurora PostgreSQL yang kompatibel dengan versi 10.18 atau lebih tinggi. Untuk detailnya, lihat Sumber untuk Migrasi Data dan Target untuk Migrasi Data dalam dokumentasi AWS DMS.

  • AWS Schema Conversion Tool (AWS SCT) mendukung migrasi database heterogen dengan secara otomatis mengonversi skema database sumber dan sebagian besar objek kode database, termasuk tampilan, prosedur tersimpan, dan fungsi, ke format yang kompatibel dengan database target. Objek apa pun yang tidak dikonversi secara otomatis ditandai dengan jelas sehingga dapat dikonversi secara manual untuk menyelesaikan migrasi. AWS SCT juga dapat memindai kode sumber aplikasi untuk pernyataan SQL yang disematkan dan mengonversinya. 

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Buat instance DB yang kompatibel dengan Aurora PostgreSQL.

Untuk membuat instans DB, ikuti petunjuk dalam dokumentasi AWS. Untuk jenis mesin, pilih Amazon Aurora. Untuk edisi, pilih Amazon Aurora PostgreSQL Compatible Edition.

Aurora PostgreSQL yang kompatibel dengan versi 10.18 atau instans DB yang lebih baru harus berada di cloud pribadi virtual (VPC) yang sama dengan sumber database IBM Db2.

Amazon RDS
TugasDeskripsiKeterampilan yang dibutuhkan

Instal dan verifikasi AWS SCT.

  1. Instal AWS SCT dengan mengikuti langkah-langkah dalam dokumentasi AWS SCT.

  2. Verifikasi penginstalan dengan mengikuti prosedur dalam dokumentasi AWS SCT.

Administrator AWS, DBA, insinyur migrasi

Mulai AWS SCT dan buat proyek.

Untuk memulai alat AWS SCT dan membuat proyek baru untuk menjalankan laporan penilaian migrasi database, ikuti petunjuk dalam dokumentasi AWS SCT.

Insinyur migrasi

Tambahkan server database dan buat aturan pemetaan.

  1. Tambahkan server basis data sumber dan target dengan mengikuti petunjuk dalam dokumentasi AWS SCT.

  2. Buat aturan pemetaan untuk menentukan platform basis data target untuk basis data sumber Anda. Untuk petunjuk, lihat dokumentasi AWS SCT.

Insinyur migrasi

Buat laporan penilaian migrasi database.

Buat laporan penilaian migrasi database dengan mengikuti langkah-langkah dalam dokumentasi AWS SCT.

Insinyur migrasi

Lihat laporan penilaian.

Gunakan tab Ringkasan laporan penilaian migrasi database untuk melihat laporan dan menganalisis data. Analisis ini akan membantu Anda menentukan kompleksitas migrasi. Untuk informasi selengkapnya, lihat dokumentasi AWS SCT.

Insinyur migrasi

Konversi skema.

Untuk mengonversi skema basis data sumber Anda:

  1. Di konsol AWS SCT, pilih View, lalu Main view.

  2. Pilih objek atau node induk dari skema sumber Anda, buka menu konteks (klik kanan), lalu pilih Konversi skema.

Untuk informasi selengkapnya, lihat dokumentasi AWS SCT.

Insinyur migrasi

Terapkan skema database yang dikonversi ke instans DB target.

  1. Pilih elemen skema di panel kanan proyek Anda yang menampilkan skema yang direncanakan untuk instans DB target Anda. 

  2. Buka menu konteks (klik kanan) untuk elemen skema, lalu pilih Terapkan ke database.

Untuk informasi selengkapnya, lihat dokumentasi AWS SCT.

Insinyur migrasi
TugasDeskripsiKeterampilan yang dibutuhkan

Siapkan grup parameter VPC dan DB.

Siapkan grup parameter VPC dan DB, dan konfigurasikan aturan dan parameter masuk yang diperlukan untuk migrasi. Untuk petunjuk, lihat dokumentasi AWS DMS.

Untuk grup keamanan VPC, pilih EC2 instance untuk Db2 dan instans DB yang kompatibel dengan Aurora PostgreSQL. Instance replikasi ini harus dalam VPC yang sama dengan instans DB sumber dan target.

Insinyur migrasi

Siapkan instans DB sumber dan target.

Siapkan instans DB sumber dan target untuk migrasi. Dalam lingkungan produksi, database sumber sudah ada.

Untuk database sumber, nama server harus menjadi Public Domain Name System (DNS) dari EC2 contoh di mana Db2 berjalan. Untuk nama pengguna, Anda dapat menggunakan db2inst1 diikuti oleh port, yang akan menjadi 5000 untuk IBM Db2.

Insinyur migrasi

Buat EC2 klien dan titik akhir Amazon.

  1. Buat EC2 klien Amazon. Anda menggunakan klien ini untuk mengisi basis data sumber Anda dengan data untuk mereplikasi. Anda juga menggunakan klien ini untuk memverifikasi replikasi dengan menjalankan kueri pada basis data target.

  2. Buat titik akhir untuk database sumber dan target instans DB untuk digunakan untuk langkah selanjutnya. Untuk petunjuk, lihat dokumentasi AWS DMS. Anda harus membuat endpoint terpisah untuk database sumber dan target. Untuk Aurora PostgreSQL yang kompatibel dengan versi 10.18 atau yang lebih baru, portnya adalah 5432, dan Anda bisa mendapatkan nama server dari titik akhir instans DB.

Insinyur migrasi

Buat contoh replikasi.

Buat instance replikasi dengan menggunakan konsol AWS DMS dan tentukan titik akhir sumber dan target. Instance replikasi melakukan migrasi data antara titik akhir. Untuk informasi selengkapnya, lihat dokumentasi AWS DMS.

Insinyur migrasi

Buat tugas AWS DMS untuk memigrasikan data.

Buat tugas untuk memuat tabel IBM Db2 sumber ke instans PostgreSQL DB target dengan mengikuti langkah-langkah dalam dokumentasi AWS DMS.

  • Untuk sumber dan target, gunakan nama titik akhir sumber dan tujuan.

  • Jenis migrasi dapat memuat penuh.

  • Untuk aturan skema, Anda dapat menggunakan inst1 skema dari database Db2.

  • Untuk nama tabel, tentukan % untuk memigrasikan semua tabel. Ketika beban selesai, Anda akan melihat tabel Db2 dari inst1 skema yang muncul di database Aurora PostgreSQL yang kompatibel.

Insinyur migrasi

Sumber daya terkait

Referensi

Tutorial dan video