Cara Backup dan Restore Data di VPS

Sedang Trending 1 tahun yang lalu

Virtual Private Server (VPS) adalah solusi hosting nan memberi kontrol penuh kepada pengguna untuk mengelola sistem dan datanya. Namun, kontrol penuh berfaedah tanggung jawab penuh pula, termasuk dalam perihal backup dan restore data. Bayangkan jika website, database, alias aplikasi krusial lenyap lantaran kesalahan konfigurasi, serangan siber, alias kerusakan sistem—tanpa backup, semua bisa lenyap dalam sekejap.

Untuk itu, krusial bagi setiap pemilik VPS memahami langkah melakukan backup (cadangan data) dan restore (pemulihan data) dengan baik. Dalam tulisan ini, kita bakal membahas metode backup dan restore info di VPS berbasis Linux secara sederhana, aman, dan praktis.

Mengapa Backup Itu Penting?

Backup adalah salinan info nan disimpan secara terpisah agar bisa digunakan kembali ketika info utama lenyap alias rusak. Berikut beberapa argumen pentingnya melakukan backup secara rutin:

  • Melindungi info dari kerusakan sistem alias kerusakan hardware.
  • Mengantisipasi serangan malware alias ransomware.
  • Mengembalikan info akibat kesalahan manusia (seperti file terhapus tidak sengaja).
  • Menyediakan recovery cepat saat migrasi server alias pembaruan sistem gagal.

Jenis-Jenis Backup di VPS

  1. Backup Penuh (Full Backup)
    Menyalin seluruh direktori alias file krusial dalam satu file backup. Cocok untuk backup harian alias mingguan.
  2. Backup Inkremental
    Hanya mencadangkan perubahan terbaru sejak backup terakhir. Lebih irit ruang, tetapi proses restore lebih rumit.
  3. Backup Manual vs Otomatis
    • Manual: Dilakukan secara langsung oleh pengguna.
    • Otomatis: Menggunakan cron job alias tool backup nan terjadwal.

Alat nan Digunakan

Beberapa perintah dasar dan tools nan biasa digunakan dalam backup VPS:

5 Kesalahan Umum saat Menggunakan VPS (dan Cara Menghindarinya)

  • tar: Mengarsipkan file alias direktori menjadi satu file .tar alias .tar.gz.
  • rsync: Sinkronisasi direktori antar server alias antar berkas lokal.
  • mysqldump: Backup database MySQL/MariaDB.
  • scp alias sftp: Untuk menyalin file antar server.
  • Cron job: Menjadwalkan backup otomatis.

Cara Backup Data di VPS

1. Backup File dan Folder

Misalnya Anda mau backup berkas /var/www ke berkas /backup:

mkdir -p /backup tar -czvf /backup/backup-www-$(date +%F).tar.gz /var/www

Penjelasan:

  • tar: perintah mengarsip
  • -c: membikin arsip baru
  • -z: kompresi gzip
  • -v: tampilkan proses
  • -f: nama file output
  • $(date +%F): memberi nama file berasas tanggal hari ini (YYYY-MM-DD)

2. Backup Database MySQL

Backup database berjulukan mydb:

mysqldump -u root -p mydb > /backup/mydb-$(date +%F).sql

Setelah mengetik perintah ini, sistem bakal meminta password database. Jika Anda mau backup semua database:

mysqldump -u root -p --all-databases > /backup/all-db-$(date +%F).sql

3. Backup Otomatis Menggunakan Cron

Buka crontab:

crontab -e

Tambahkan baris berikut untuk backup setiap hari jam 2 pagi:

0 2 * * * tar -czf /backup/daily-backup-$(date +\%F).tar.gz /var/www

Catatan: Gunakan \%F lantaran karakter % kudu di-escape dalam cron.

Cara Restore Data di VPS

1. Restore File dan Folder

Untuk mengekstrak kembali file backup .tar.gz:

tar -xzvf /backup/backup-www-2025-05-15.tar.gz -C /

Perintah ini bakal mengembalikan seluruh isi file backup ke letak awal (/var/www).

2. Restore Database

Jika Anda punya file backup mydb-2025-05-15.sql, jalankan:

mysql -u root -p mydb < /backup/mydb-2025-05-15.sql

Pastikan database mydb sudah dibuat sebelumnya. Jika belum:

mysql -u root -p CREATE DATABASE mydb;

Lalu ulangi proses restore.

Backup ke Server alias Cloud Lain

Backup sebaiknya tidak disimpan di server nan sama. Untuk itu, gunakan rsync alias scp ke server lain alias jasa cloud.

Contoh menggunakan rsync:

rsync -avz /backup/ user@serverlain:/backup/

Contoh menggunakan scp:

scp /backup/backup-www-2025-05-15.tar.gz user@serverlain:/backup/

Kamu juga bisa gunakan Google Drive, Dropbox, alias S3 melalui tool seperti rclone.

Tips Penting

  • Lakukan backup minimal sekali sehari, terutama jika info sering berubah.
  • Gunakan nama file backup berasas tanggal agar mudah dilacak.
  • Simpan backup di letak terpisah (server lain alias cloud).
  • Uji proses restore secara berkala agar Anda tahu backup Anda betul-betul bisa digunakan saat darurat.

Penutup

Backup dan restore adalah bagian krusial dari manajemen VPS nan sering diabaikan hingga terlambat. Dengan membikin sistem backup nan baik, Anda tidak hanya melindungi data, tetapi juga menghemat waktu, tenaga, dan biaya ketika masalah datang. Gunakan perintah dasar seperti tar, mysqldump, dan rsync untuk membangun sistem backup nan sederhana tapi andal.

Ingat, backup bukanlah sesuatu nan Anda “butuhkan nanti”—melainkan sesuatu nan kudu Anda siapkan sebelum Anda membutuhkannya.

Selengkapnya
Sumber Info Panduan Teknologi Dewabiz
Info Panduan Teknologi Dewabiz
↑