Instalasi, Operasi dan Strategi Backup dengan Restic

From OnnoWiki
Jump to navigation Jump to search

Berikut adalah panduan lengkap untuk instalasi, setup, dan strategi backup menggunakan Restic di Ubuntu 24.04:

Instalasi Restic

a. Update sistem

sudo apt update && sudo apt upgrade -y

b. Install Restic dari repositori Ubuntu

sudo apt install restic -y

c. Verifikasi versi

restic version

Setup Awal: Menyiapkan Backup Lokal

a. Buat direktori repository lokal

mkdir -p ~/restic-backup

b. Inisialisasi repo lokal

restic init --repo ~/restic-backup

> 📌 Saat diminta, masukkan password repo (akan digunakan setiap backup/restore)

Menjalankan Backup

Backup folder `/home/username/Documents`

restic -r ~/restic-backup backup ~/Documents

> Tambahkan `--verbose` jika ingin melihat file yang dibackup satu per satu

Menjalankan Restore

Restore ke folder tertentu

restic -r ~/restic-backup restore latest --target ~/restore-folder

Melihat Snapshot Backup

restic -r ~/restic-backup snapshots

Strategi Backup Rekomendasi

Tujuan Jadwal Lokasi Perintah
Backup harian lokal Tiap malam (cron) HDD lokal `restic backup ~/Documents`
Backup mingguan ke USB Minggu sore USB drive `/media/usb` `restic -r /media/usb/restic-repo backup ~/Documents`
Backup cloud (optional) Mingguan B2, S3, atau Wasabi `restic -r s3:s3.amazonaws.com/bucketname backup ~/Documents`

Setup Cronjob Harian (opsional)

crontab -e

Tambahkan baris berikut untuk backup setiap jam 2 pagi:

0 2 * * * /usr/bin/restic -r /home/username/restic-backup backup /home/username/Documents >> /var/log/restic.log 2>&1

> 🔐 Pastikan menggunakan password environment untuk otomatisasi.

Menyimpan Password secara Aman

Buat file `.restic-pass`:

echo "passwordmu" > ~/.restic-pass
chmod 600 ~/.restic-pass

Tambahkan ke perintah:

export RESTIC_PASSWORD_FILE=~/.restic-pass

Tambahan (Cloud Backup)

Untuk backup ke cloud seperti Backblaze B2:

export B2_ACCOUNT_ID=your_id
export B2_ACCOUNT_KEY=your_key
restic -r b2:bucketname:/path/in/bucket init
restic -r b2:bucketname:/path/in/bucket backup ~/Documents

Maintenance: Hapus Snapshot Lama

Hapus snapshot lebih dari 30 hari:

restic -r ~/restic-backup forget --keep-daily 7 --keep-weekly 4 --keep-monthly 6 --prune

Pranala Menarik