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.
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).dumpMemulihkan 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.dumpMencadangkan 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.sqlMencadangkan 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).sqlMengotomatiskan 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>&1Skrip 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 -deletePenyimpanan 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/mysqldumpdan pemulihan denganpg_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.
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
- Memasang PostgreSQL/MySQL
- Pengguna Basis Data dan Kontrol Akses
- Mengamankan Koneksi Basis Data
- Strategi Pencadangan dan Pemulihan Basis Data