Memigrasikan database PostgreSQL lokal ke Aurora PostgreSQL - AWS Prescriptive Guidance

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

Memigrasikan database PostgreSQL lokal ke Aurora PostgreSQL

Baji Shaik dan Jitender Kumar, Amazon Web Services

Ringkasan

Amazon Aurora PostgreSQL Compatible Edition menggabungkan kinerja dan ketersediaan database komersial kelas atas dengan kesederhanaan dan efektivitas biaya database open-source. Aurora memberikan manfaat ini dengan menskalakan penyimpanan di tiga Availability Zone di Wilayah AWS yang sama, dan mendukung hingga 15 instance replika baca untuk meningkatkan beban kerja baca dan menyediakan ketersediaan tinggi dalam satu Wilayah. Dengan menggunakan database global Aurora, Anda dapat mereplikasi database PostgreSQL hingga lima Wilayah untuk akses baca jarak jauh dan pemulihan bencana jika terjadi kegagalan Wilayah. Pola ini menjelaskan langkah-langkah untuk memigrasikan database sumber PostgreSQL lokal ke database yang kompatibel dengan Aurora PostgreSQL. Pola ini mencakup dua opsi migrasi: menggunakan AWS Data Migration Service (AWS DMS) atau menggunakan alat PostgreSQL asli (seperti pg_dump, pg_restore, dan psql) atau alat pihak ketiga. 

Langkah-langkah yang dijelaskan dalam pola ini juga berlaku untuk menargetkan database PostgreSQL di Amazon Relational Database Service (Amazon RDS) dan Amazon Elastic Compute Cloud (Amazon) instans. EC2

Prasyarat dan batasan

Prasyarat

Batasan

Versi produk

Arsitektur

Tumpukan teknologi sumber

  • Database PostgreSQL lokal

Tumpukan teknologi target

  • Instans DB yang kompatibel dengan Aurora PostgreSQL

Arsitektur sumber

Arsitektur sumber untuk database PostgreSQL lokal

Arsitektur target

Arsitektur target untuk database PostgreSQL di Amazon Aurora

Arsitektur migrasi data

Menggunakan AWS DMS

Memigrasi database PostgreSQL lokal ke Aurora menggunakan AWS DMS

Menggunakan alat PostgreSQL asli

Memigrasi database PostgreSQL lokal ke Aurora menggunakan pg_dump dan pg_restore

Alat

  • AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau antara kombinasi konfigurasi cloud dan lokal. Layanan ini mendukung berbagai sumber dan basis data target. Untuk informasi tentang cara memvalidasi sumber PostgreSQL dan menargetkan versi dan edisi database yang didukung untuk digunakan dengan AWS DMS, lihat Menggunakan database PostgreSQL sebagai sumber AWS DMS. Kami menyarankan Anda menggunakan AWS DMS versi terbaru untuk versi dan dukungan fitur yang paling komprehensif.

  • Alat PostgreSQL asli termasuk pg_dump, pg_restore, dan psql.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Validasi versi basis data sumber dan target.

Jika Anda menggunakan AWS DMS, pastikan Anda menggunakan PostgreSQL versi yang didukung.

DBA

Identifikasi jenis penyimpanan dan persyaratan kapasitas.

  1. Hitung penyimpanan yang dialokasikan untuk instance database sumber.

  2. Kumpulkan metrik pertumbuhan historis untuk contoh database sumber.

  3. Antisipasi perkiraan pertumbuhan future untuk instance database target.

  4. Alokasikan penyimpanan dengan menghitung jumlah total IOPS baca dan tulis pada database sumber. Volume General Purpose SSD (gp2) menyediakan 3 IOPS untuk setiap 1 GB penyimpanan.

DBA, Administrator sistem

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

Tentukan persyaratan komputasi dari instance database target. Tinjau masalah kinerja yang diketahui yang mungkin memerlukan perhatian tambahan. Pertimbangkan faktor-faktor berikut untuk menentukan jenis instance yang sesuai:

  • Pemanfaatan CPU dari instance database sumber

  • IOPS (operasi baca dan tulis) untuk instance database sumber

  • Jejak memori pada instance database sumber

Untuk informasi selengkapnya, lihat kelas instans Aurora DB dalam dokumentasi Aurora.

DBA, Administrator sistem

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

Tentukan kelompok keamanan yang sesuai yang akan memungkinkan aplikasi untuk berbicara dengan database.

DBA, Administrator sistem

Identifikasi strategi migrasi aplikasi.

  • Tentukan strategi cutover migrasi berdasarkan kompleksitas aplikasi Anda. 

  • Tentukan tujuan waktu pemulihan (RTO) dan tujuan titik pemulihan (RPO) untuk aplikasi, dan rencanakan pemotongan yang sesuai.

DBA, Pemilik aplikasi, Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan

Buat sebuah VPC.

Buat virtual private cloud (VPC) baru untuk instance database target.

Administrator sistem

Buat grup keamanan.

Buat grup keamanan dalam VPC (seperti yang ditentukan dalam epik sebelumnya) untuk memungkinkan koneksi masuk ke instance database.

Administrator sistem

Konfigurasikan dan mulai cluster Aurora DB.

Buat instance database target dengan VPC baru dan grup keamanan dan mulai instance.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan

Lengkapi langkah-langkah pra-migrasi.

  1. Bersihkan data di database sumber.

  2. Buat contoh replikasi.

  3. Buat titik akhir sumber dan target.

  4. Identifikasi jumlah tabel dan objek yang tersedia untuk dimigrasi.

DBA

Lengkapi langkah migrasi.

  1. Jatuhkan batasan kunci asing dan pemicu pada database target.

  2. Jatuhkan indeks sekunder pada database target.

  3. Gunakan tugas beban penuh untuk memigrasikan data dari sumber ke database target.

  4. Aktifkan kunci asing.

  5. Jika Anda menggunakan migrasi flash-cut dan aplikasi Anda memerlukan waktu henti minimal, aktifkan change data capture (CDC) untuk mereplikasi perubahan yang sedang berlangsung

  6. Aktifkan pemicu.

  7. Perbarui urutan.

  8. Validasi sumber dan data target.

DBA

Validasi data.

Untuk memastikan bahwa data Anda dimigrasikan secara akurat dari sumber ke target, ikuti langkah-langkah validasi data dalam dokumentasi AWS DMS.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Siapkan database sumber.

  1. Buat direktori untuk menyimpan cadangan pg_dump jika belum ada.

  2. Buat pengguna migrasi yang memiliki izin untuk menjalankan pg_dump pada objek database.

  3. Connect ke EC2 instance dan jalankan pg_dump backup.

Untuk informasi selengkapnya, lihat dokumentasi pg_dump dan panduan dalam dokumentasi AWS DMS.

DBA

Siapkan database target.

  1. Buat pengguna migrasi yang memiliki izin untuk menggunakan pg_restore pada objek database.

  2. Impor dump database dengan menggunakan pg_restore.

Untuk informasi selengkapnya, lihat dokumentasi pg_restore dan panduan dalam dokumentasi AWS DMS.

DBA

Validasi data.

  1. Bandingkan jumlah objek database antara sumber dan basis data target.

  2. Selesaikan setiap perbedaan yang ditemukan antara jumlah objek.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Ikuti strategi migrasi aplikasi.

Terapkan strategi migrasi aplikasi yang Anda buat di epik pertama.

DBA, Pemilik aplikasi, Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan

Alihkan klien aplikasi ke infrastruktur baru.

  1. Hentikan semua layanan aplikasi dan koneksi klien yang mengarah ke database PostgreSQL lokal.

  2. Jalankan tugas AWS DMS.

  3. Siapkan tugas rollback (membalikkan CDC dari Aurora PostgreSQL yang kompatibel dengan database PostgreSQL lokal) jika diperlukan.

  4. Validasi data.

  5. Mulai layanan aplikasi pada target baru dengan mengonfigurasi Amazon Route 53 ke instans DB baru yang kompatibel dengan Aurora PostgreSQL.

  6. Tambahkan pemantauan Amazon CloudWatch dan Performance Insights pada instans DB baru yang kompatibel dengan Aurora PostgreSQL.

DBA, Pemilik aplikasi, Administrator sistem

Jika Anda perlu memutar kembali migrasi.

  1. Hentikan semua layanan aplikasi yang mengarah ke database yang kompatibel dengan Aurora PostgreSQL.

  2. Kembalikan perubahan ke database PostgreSQL sumber lokal dengan menggunakan tugas AWS DMS yang Anda buat di cerita sebelumnya.

  3. Hentikan tugas AWS DMS yang berjalan dari database PostgreSQL lokal ke database yang kompatibel dengan Aurora PostgreSQL.

  4. Konfigurasikan aplikasi sehingga menunjuk kembali ke sumber database PostgreSQL lokal.

  5. Konfirmasikan bahwa semua penerapan rollback selesai.

DBA, Pemilik aplikasi
TugasDeskripsiKeterampilan yang dibutuhkan

Matikan sumber daya.

Matikan sumber daya AWS sementara.

DBA, Administrator sistem

Validasi dokumen.

Tinjau dan validasi dokumen proyek.

DBA, Pemilik aplikasi, Administrator sistem

Kumpulkan metrik.

Kumpulkan metrik di sekitar waktu untuk bermigrasi, persen penghematan biaya manual versus alat, dan sebagainya.

DBA, Pemilik aplikasi, Administrator sistem

Tutup proyek.

Tutup proyek dan berikan umpan balik apa pun.

DBA, Pemilik aplikasi, Administrator sistem

Sumber daya terkait

Referensi

Sumber daya tambahan