Cara Backup Otomatis STB Armbian ke USB Eksternal

Cara Backup Otomatis STB Armbian ke USB Eksternal
Konten Halaman

Punya STB yang dijadikan home server dan jalan bertahun-tahun tanpa pernah dibackup? Sahabat tidak sendiri. Banyak dari kita baru sadar pentingnya cadangan setelah kartu SD rusak dan semua layanan hilang dalam sekejap. Artikel ini membahas cara backup otomatis STB Armbian ke USB eksternal supaya kejadian itu tidak terulang.

Sebelum lanjut, penting bedakan dulu. Syncthing (2 Nov) itu sinkronisasi antar perangkat, bukan cadangan. Samba (27 Okt) itu berbagi file, juga bukan cadangan. Backup di sini artinya salinan untuk pemulihan saat sistem rusak. Ini lanjutan seri home server kita, jadi kalau Docker belum terpasang, mulai dari cara install Docker di STB Armbian.

Kenapa Backup ke USB Eksternal

Kartu SD pada STB mudah aus karena terus-menerus menulis data. USB eksternal atau disk HDD relatif lebih tahan dan mudah diganti. Dengan backup terjadwal, sahabat bisa tidur tenang: kalau sistem rusak, tinggal restore.

Apa Saja yang Perlu Dibackup

Volume Docker

Semua data container (database, konfigurasi aplikasi) tersimpan di volume Docker. Ini bagian paling penting.

Folder Config

Folder seperti /etc, /home, dan folder project docker-compose juga perlu disalin.

Menyiapkan USB Eksternal

Colok USB, cek dengan lsblk, lalu mount ke folder tetap, misalnya /mnt/backup. Tambahkan ke /etc/fstab agar otomatis ter-mount saat boot. Pastikan format filesystem didukung Armbian.

Peringatan Penting Sebelum Menyalin

Jangan asal salin file database yang sedang jalan. Data bisa korup dan backup jadi tidak berguna. Dua cara aman:

  • Hentikan container dulu dengan docker stop [nama container], backup, lalu jalankan lagi.
  • Atau pakai perintah dump bawaan aplikasi (misalnya dump database) supaya salinan konsisten.

Membuat Skrip Backup

Buat file backup.sh di /root/. Isinya kira-kira:

  • Hentikan container.
  • Arsipkan volume Docker dan folder config dengan tar atau rsync ke /mnt/backup/[tanggal].
  • Jalankan kembali container.
  • Hapus backup lama sesuai rotasi.

Contoh perintah tar: tar -czf /mnt/backup/backup-$(date +%F).tar.gz /var/lib/docker/volumes /home

Rotasi Backup Lama

Agar USB tidak penuh, simpan hanya beberapa backup terakhir. Skrip bisa menghapus file lebih tua dari [jumlah hari, misal 14] hari: find /mnt/backup -name "backup-*.tar.gz" -mtime +14 -delete

Menjadwalkan dengan Cron

Buka crontab dengan crontab -e, tambahkan baris untuk menjalankan skrip tiap malam: 0 2 * * * /root/backup.sh Simpan. Sekarang backup berjalan otomatis tanpa sahabat sentuh.

Cara Restore

Saat sistem rusak:

  1. Pasang Armbian baru dan Docker.
  2. Mount USB backup.
  3. Ekstrak arsip terbaru dengan tar -xzf.
  4. Salin kembali volume dan folder config ke lokasi semula.
  5. Jalankan container dan cek layanan.

Wajib Uji Restore

Backup yang belum pernah diuji sama dengan tidak punya backup. Lakukan uji restore ke sistem percobaan minimal sekali. Pastikan data benar-benar kembali utuh. Baru setelah itu, sahabat boleh percaya pada cadangan tersebut.

Kesimpulan

Dengan skrip sederhana, cron, dan rotasi, STB Armbian sahabat kini punya cadangan otomatis ke USB eksternal. Jangan tunggu kartu SD rusak dulu. Selamat mencoba.