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 mencadangkan database PostgreSQL. Anda dapat menggunakan pg_dump untuk membuat cadangan yang konsisten dan mencadangkan satu database. Untuk mencadangkan objek global yang umum untuk semua database dalam sebuah cluster (seperti peran dan tablespaces), 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 paralel) dan format direktori saat Anda mengambil cadangan. Untuk informasi selengkapnya, lihat bagian Opsi pada halaman pg_dump dalam 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 paralel jika Anda menggunakan pg_dump dalam format kustom atau direktori. Untuk meningkatkan kinerja pg_restore, Anda dapat menyetel parameter berikut:

  • Atur shared_buffers agar selaras dengan kebutuhan Anda dan tingkatkan maintenance_work_mem untuk mempercepat pembuatan indeks.

  • Matikan logging ekstensif, daemon autovacuum, dan. full_page_writes

  • (Opsional) Cadangkan dan pulihkan skema dan gunakan dump dan restore khusus data. Jika Anda menggunakan metode ini, Anda dapat menggunakan disable-triggers opsi untuk meningkatkan kinerja.

Anda dapat menjalankan pg_dump dan pg_restore dari instance target Anda. EC2 Kami menyarankan Anda menggunakan AWS Direct Connect untuk kecepatan dan kinerja yang lebih baik. Terakhir, pastikan Anda memiliki penyimpanan yang cukup untuk file cadangan.

Arsitektur

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

Arsitektur aplikasi klien PostgreSQL asli

Diagram menunjukkan alur kerja berikut:

  1. Ambil cadangan dengan menggunakan pg_dump.

  2. Buat EC2 instance dan instal PostgreSQL pada instance.

  3. Salin file dump ke Amazon EC2.

  4. Kembalikan file cadangan dengan menggunakan pg_restore.

Batasan

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

  • Dump and 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