Aplikasi klien PostgreSQL asli - AWS Bimbingan Preskriptif

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

Aplikasi klien PostgreSQL asli

Anda dapat menggunakan aplikasi klien PostgreSQL asli untuk migrasi offline, termasuk pg_dump, pg_dumpall, dan pg_restore. Utilitas pg_dump adalah untuk membuat cadangan database PostgreSQL. Anda dapat menggunakan pg_dump untuk membuat backup yang konsisten dan membuat cadangan database tunggal. Untuk mencadangkan objek global yang umum untuk semua database dalam klaster (seperti peran dan tablespace), gunakan pg_dumpall. Kami menyarankan Anda menjalankan utilitas pg_dump sebagai superuser karena hanya superuser yang dapat melakukan dump lengkap. Utilitas pg_dump juga menawarkan opsi untuk mengoptimalkan proses pencadangan, termasuk menggunakan opsi pekerjaan (untuk menjalankan dump secara parallel) dan format direktori saat Anda mengambil cadangan. Untuk informasi lebih lanjut, lihat bagian Pilihan halaman pg_dump di dokumentasi PostgreSQL.

Utilitas pg_restore adalah untuk memulihkan database PostgreSQL dari arsip yang dibuat oleh pg_dump. Anda dapat menjalankan utilitas pg_restore dalam mode parallel jika Anda menggunakan pg_dump dalam format kustom atau direktori. Untuk meningkatkan kinerja pg_restore, Anda dapat menyetel parameter berikut:

  • Aturshared_buffers agar selaras dengan kebutuhan Anda dan tingkatkanmaintenance_work_mem untuk mempercepat pembuatan indeks.

  • Matikan logging ekstensif, daemon autovacuum, danfull_page_writes.

  • (Opsional) Back up dan restore skema dan gunakan dump data-only dan restore. Jika Anda menggunakan metode ini, Anda dapat menggunakandisable-triggers opsi untuk meningkatkan kinerja.

Anda dapat menjalankan pg_dump dan pg_restore dari instans EC2 target Anda. Kami menyarankan Anda menggunakan AWS Direct Connect untuk kecepatan dan kinerja yang lebih baik. Akhirnya, pastikan bahwa Anda memiliki penyimpanan yang memadai untuk file backup.

Arsitektur

Diagram berikut menunjukkan arsitektur untuk memigrasi database PostgreSQL lokal ke AWS Cloud dengan menggunakan aplikasi klien PostgreSQL asli.

Arsitektur aplikasi klien PostgreSQL asli

Diagram menunjukkan alur kerja berikut:

  1. Ambil backup dengan menggunakan pg_dump.

  2. Membuat instans EC2 dan instal PostgreSQL di instans.

  3. Salin file dump ke Amazon EC2.

  4. Kembalikan file cadangan dengan menggunakan pg_restore.

Keterbatasan:

Kami menyarankan agar Anda mempertimbangkan batasan berikut untuk menggunakan aplikasi klien PostgreSQL asli sebelum memulai migrasi Anda:

  • Dump dan restore dapat memakan waktu untuk database yang lebih besar (yaitu, database lebih besar dari 300 GB).

  • Opsi ini membutuhkan downtime database lengkap.

  • Sejumlah besar ruang disk diperlukan di server untuk mengambil cadangan dan kemudian menyalin cadangan ke Amazon EC2.