Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills
05.06.2025

Pencadangan dan Pemulihan Basis Data PostgreSQL

Cadangan PostgreSQL yang Aman di Server Khusus AlexHost

Mengapa mencadangkan PostgreSQL di AlexHost? Kehilangan data dapat melumpuhkan proyek apa pun, tetapi peladen-peladen khusus AlexHost-denganpenyimpanan NVMe yang sangat cepat, akses root penuh, dan proteksi DDoS-menawarkan fondasi yang kokoh untuk hosting dan mengamankan basis data PostgreSQL. Baik Anda menjalankan situs WordPress, platform e-niaga, atau aplikasi kustom, panduan ini menunjukkan kepada Anda cara mencadangkan dan memulihkan basis data PostgreSQL menggunakan dump SQL, format kustom, dan PITR, semuanya dioptimalkan untuk lingkungan berkinerja tinggi AlexHost.

1. Memahami Opsi Pencadangan PostgreSQL

PostgreSQL menyediakan beberapa metode untuk mencadangkan data, termasuk

  • Pembuangan SQL (SQL Dump): Metode ini membuat skrip SQL teks biasa dari basis data, yang dapat digunakan untuk membuat ulang basis data.
  • Dump Format Khusus: Metode ini membuat file biner yang dapat dikompresi dan cocok untuk database yang besar.
  • Pencadangan Tingkat Sistem File: Metode ini melibatkan pengambilan snapshot dari file database pada disk, cocok untuk database yang besar namun membutuhkan keahlian lebih.
  • Pengarsipan Berkelanjutan dan Pemulihan Titik Waktu (PITR): Metode ini memungkinkan Anda memulihkan database ke titik waktu tertentu.

2. Mempersiapkan Pencadangan

Sebelum melakukan pencadangan, pastikan Anda memiliki hak akses yang diperlukan. Anda harus menjadi pengguna super atau pemilik basis data yang ingin dicadangkan

3. Mencadangkan Basis Data PostgreSQL

Metode 1: Menggunakan pg_dump

Utilitas pg_dump memungkinkan Anda untuk membuat cadangan basis data Anda

Langkah 1: Buka Terminal

Akses server Anda melalui SSH atau secara langsung pada mesin

Langkah 2: Jalankan Perintah pg_dump

Untuk membuat dump SQL dari basis data, gunakan perintah berikut

pg_dump -U username -W -F p database_name > backup_file.sql
  • -U nama pengguna: Tentukan nama pengguna PostgreSQL.
  • -W: Meminta kata sandi.
  • -F p: Tentukan format (skrip SQL biasa).
  • database_name: Nama basis data yang ingin Anda cadangkan.
  • backup_file.sql: Nama file keluaran untuk pencadangan.
Contoh:
###ATP_NOTR_2_KODE_TAG_NOTR_ATP###

Metode 2: Menggunakan pg_dumpall

Jika Anda ingin mencadangkan semua basis data dalam instans PostgreSQL, Anda dapat menggunakan pg_dumpall

pg_dumpall -U username -W > all_databases_backup.sql

4. Mencadangkan Menggunakan Format Khusus

Untuk membuat cadangan format khusus, gunakan opsi -F c dengan pg_dump

pg_dump -U username -W -F c database_name > backup_file.dump

Format ini memungkinkan pemulihan dan kompresi yang lebih mudah

5. Memulihkan Basis Data PostgreSQL

Metode 1: Memulihkan dari SQL Dump

Untuk memulihkan basis data dari dump SQL, gunakan perintah psql

psql -U username -d database_name -f backup_file.sql
  • -d database_name: Nama database tempat Anda ingin memulihkan data.
  • backup_file.sql: Jalur ke file dump SQL.

Metode 2: Memulihkan dari Format Khusus

Untuk dump format khusus, gunakan perintah pg_restore

pg_restore -U username -d database_name backup_file.dump
  • Anda dapat menggunakan opsi -C untuk membuat basis data sebelum memulihkan jika tidak ada.

6. Menggunakan Pengarsipan Berkelanjutan dan Pemulihan Point-in-Time (PITR)

Untuk pengguna tingkat lanjut, PostgreSQL memungkinkan pengarsipan berkelanjutan, yang membutuhkan konfigurasi WAL (Write-Ahead Logging). Metode ini melibatkan

  1. Menyiapkan Pengarsipan WAL: Ubah file postgresql.conf untuk mengaktifkan pengarsipan WAL
    archive_mode = on archive_command = 'cp %p /path/to/archive/%f'
  2. Melakukan Pencadangan Basis: Gunakan pg_basebackup untuk melakukan pencadangan penuh basis data.
  3. Memulihkan dari Arsip WAL: Anda dapat memulihkan basis data ke titik waktu tertentu dengan menggunakan cadangan dasar dan file WAL yang diarsipkan.

Kesimpulan: Lindungi Data PostgreSQL Anda dengan AlexHost

Melindungi basis data PostgreSQL Anda tidak bisa dinegosiasikan, dan peladen-peladen khusus AlexHost membuatnya mudah dengan pencadangan yang cepat dan penyimpanan yang aman. Gunakan pg_dump untuk pembuangan SQL cepat, format khusus untuk basis data besar, atau PITR untuk pemulihan presisi. Otomatiskan dengan cron, amankan dengan UFW, dan cadangkan di luar kantor untuk ketenangan pikiran. Dengan kecepatan dan dukungan NVMe dari AlexHost, data Anda tetap aman dan aplikasi Anda tetap berjalan – mulailah mencadangkan hari ini!

Uji kemampuan Anda di semua layanan Hosting kami dan dapatkan diskon 15%!

Gunakan kode saat checkout:

Skills