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
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:
Atur
shared_buffers
agar selaras dengan kebutuhan Anda dan tingkatkanmaintenance_work_mem
untuk mempercepat pembuatan indeks.Matikan logging ekstensif, daemon autovacuum, dan
full_page_writes
.(Opsional) Back up dan restore skema dan gunakan dump data-only dan restore. Jika Anda menggunakan metode ini, Anda dapat menggunakan
disable-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.
Diagram menunjukkan alur kerja berikut:
Ambil backup dengan menggunakan pg_dump.
Membuat instans EC2 dan instal PostgreSQL di instans.
Salin file dump ke Amazon EC2.
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.