Linux Server Deployment & SSH Mastery · Pelajaran

Strategi Pencadangan dan Pemulihan Basis Data

Lindungi data Anda dengan pencadangan yang andal: ekspor dan pulihkan basis data PostgreSQL serta MySQL, otomatisasikan pencadangan dengan cron, dan pahami pemulihan pada titik waktu tertentu agar Anda dapat mengatasi kerusakan disk dan kesalahan.

Pelajaran 4 dari 413 langkah

Strategi Pencadangan dan Pemulihan Basis Data adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Cadangan Adalah Bagian dari Keamanan

Anda telah memasang basis data, membatasi akses, dan mengamankan koneksi. Namun, server yang telah diperkuat tetap rentan terhadap kerusakan disk, DROP TABLE yang tidak disengaja, atau ransomware.

Cadangan adalah garis pertahanan terakhir. Basis data hanya seaman cadangan yang diuji paling baru.

Cadangan Logis vs Fisik

Ada dua pendekatan umum:

  • Logis — mengekspor pernyataan SQL / data (misalnya pg_dump, mysqldump). Portabel, mudah dibaca manusia, tetapi lebih lambat dipulihkan.
  • Fisik — menyalin berkas data mentah. Cepat untuk basis data berukuran sangat besar, tetapi bergantung pada versi server.

Sebagian besar penyiapan dimulai dengan cadangan logis.

Mencadangkan Basis Data PostgreSQL

pg_dump mengekspor satu basis data. Format khusus (-Fc) dikompresi dan mendukung pemulihan selektif.

pg_dump -U appuser -Fc mydb > mydb_$(date +%F).dump

Memulihkan PostgreSQL

Pulihkan cadangan berformat khusus dengan pg_restore. Untuk cadangan SQL biasa, masukkan ke psql melalui pipe.

createdb -U appuser mydb_restored
pg_restore -U appuser -d mydb_restored mydb_2026-05-30.dump

Mencadangkan dan Memulihkan MySQL

MySQL/MariaDB menggunakan mysqldump untuk mengekspor dan mysql untuk mengimpor. Cadangan tersebut secara bawaan berupa SQL biasa.

mysqldump -u appuser -p mydb > mydb_$(date +%F).sql
mysql -u appuser -p mydb_restored < mydb_2026-05-30.sql

Mencadangkan Semua Basis Data

Untuk mencadangkan seluruh server, kedua mesin basis data menyediakan pencadangan seluruh klaster. Ini berguna sebelum peningkatan besar atau migrasi.

pg_dumpall -U postgres > all_$(date +%F).sql
mysqldump -u root -p --all-databases > all_$(date +%F).sql

Mengotomatiskan dengan Cron

Cadangan yang harus Anda ingat untuk dijalankan pada akhirnya akan terlupakan. Jadwalkan dengan cron. Letakkan perintah pencadangan dalam skrip dan jalankan setiap malam.

# crontab -e  -> run at 02:30 every day
30 2 * * * /usr/local/bin/db_backup.sh >> /var/log/db_backup.log 2>&1

Skrip Cadangan Sederhana

Skrip yang baik memberikan stempel waktu pada berkas dan menghapus berkas lama agar disk tidak penuh. Contoh ini menyimpan cadangan selama 14 hari.

#!/bin/bash
DIR=/var/backups/db
pg_dump -U appuser -Fc mydb > $DIR/mydb_$(date +%F).dump
find $DIR -name 'mydb_*.dump' -mtime +14 -delete

Penyimpanan di Lokasi Lain

Cadangan di server yang sama akan ikut hilang saat server rusak. Salin cadangan ke tempat lain — penyimpanan objek, host lain, atau keduanya.

Gunakan rsync atau CLI cloud sebagai langkah terakhir dalam skrip cadangan Anda.

rsync -avz /var/backups/db/ backup@remote:/srv/db_backups/
# or: aws s3 cp $DIR/mydb_$(date +%F).dump s3://my-bucket/

Pemulihan ke Titik Waktu Tertentu

Cadangan harian dapat kehilangan data hingga satu hari. Untuk kehilangan nol atau minimal, aktifkan pengarsipan berkelanjutan (pengarsipan WAL di PostgreSQL, log biner di MySQL). Jika digabungkan dengan cadangan dasar, Anda dapat memulihkan ke waktu apa pun.

Ini adalah standar emas untuk basis data produksi.

Praktik Terbaik

Jadikan cadangan dapat dipercaya:

  • Uji pemulihan secara berkala — cadangan yang belum diuji hanyalah dugaan
  • Otomatiskan dan pantau pekerjaan pencadangan untuk mendeteksi kegagalan
  • Simpan salinan di lokasi lain
  • Simpan beberapa generasi cadangan, bukan hanya yang terbaru

Pemeriksaan Singkat

Uji pengetahuan Anda tentang pencadangan.

Ringkasan

Sekarang Anda memiliki strategi perlindungan basis data:

  • Pencadangan logis dengan pg_dump/mysqldump dan pemulihan dengan pg_restore/mysql
  • Pencadangan seluruh klaster untuk migrasi
  • Pencadangan otomatis yang menghapus cadangan lama melalui cron
  • Salinan di lokasi lain dan pemulihan ke titik waktu tertentu untuk meminimalkan kehilangan data

Selalu uji pemulihan Anda — ini melengkapi pengoperasian basis data yang aman.

Gratis untuk memulai

Belajar Linux Server Deployment & SSH Mastery dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Strategi Pencadangan dan Pemulihan Basis Data” gratis?

Ya — teks lengkap “Strategi Pencadangan dan Pemulihan Basis Data” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Strategi Pencadangan dan Pemulihan Basis Data”?

Lindungi data Anda dengan pencadangan yang andal: ekspor dan pulihkan basis data PostgreSQL serta MySQL, otomatisasikan pencadangan dengan cron, dan pahami pemulihan pada titik waktu tertentu agar An… Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Strategi Pencadangan dan Pemulihan Basis Data” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?

Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Memasang PostgreSQL/MySQL
  2. Pengguna Basis Data dan Kontrol Akses
  3. Mengamankan Koneksi Basis Data
  4. Strategi Pencadangan dan Pemulihan Basis Data
← Kembali ke Linux Server Deployment & SSH Mastery