Panduan Lengkap Snapper di openSUSE Tumbleweed

Panduan Lengkap Snapper di openSUSE Tumbleweed (Bagian 1)

Pengenalan Snapper

Snapper adalah tool untuk mengelola snapshot filesystem Btrfs. Di openSUSE Tumbleweed, Snapper sudah terpasang dan terkonfigurasi secara default untuk melindungi sistem Anda. Snapshot otomatis dibuat sebelum dan sesudah update sistem.

Konsep Dasar

Apa itu Snapshot?

Snapshot adalah “foto” dari kondisi filesystem pada waktu tertentu. Dengan Btrfs dan Snapper, snapshot ini dibuat dengan sangat efisien (hanya menyimpan perubahan, bukan duplikasi penuh).

Jenis Snapshot:

  • Pre-snapshot: Dibuat sebelum perubahan sistem (misal sebelum update)
  • Post-snapshot: Dibuat setelah perubahan sistem (misal setelah update)
  • Single snapshot: Snapshot mandiri tanpa pasangan

1. Melihat Daftar Snapshot

Perintah Dasar

sudo snapper list

Output contoh:

# | Type   | Pre # | Date                     | User | Cleanup | Description           | Userdata
---+--------+-------+--------------------------+------+---------+-----------------------+---------
 0 | single |       |                          | root |         | current               |
 1 | single |       | Thu 14 Dec 2024 10:00:00 | root |         | first root filesystem |
 2 | pre    |       | Mon 16 Dec 2024 08:15:23 | root | number  | zypp(zypper)          | important=yes
 3 | post   |     2 | Mon 16 Dec 2024 08:20:45 | root | number  |                       | important=yes

Penjelasan kolom:

  • #: Nomor snapshot
  • Type: Jenis snapshot (single/pre/post)
  • Pre #: Nomor pre-snapshot (untuk post-snapshot)
  • Date: Waktu pembuatan
  • Cleanup: Algoritma pembersihan otomatis
  • Description: Deskripsi snapshot

Melihat Detail Snapshot Tertentu

sudo snapper list -t single
sudo snapper list -t pre-post

2. Membuat Snapshot Manual

Membuat Single Snapshot

sudo snapper create --description "Sebelum install aplikasi X"

Membuat Pre/Post Snapshot Pair

Langkah 1 – Buat Pre-snapshot:

sudo snapper create --type pre --print-number --description "Sebelum konfigurasi sistem"

Output: 42 (catat nomor ini)

Langkah 2 – Lakukan perubahan sistem Anda (install software, edit config, dll)

Langkah 3 – Buat Post-snapshot:

sudo snapper create --type post --pre-number 42 --description "Setelah konfigurasi sistem"

Membuat Snapshot dengan Cleanup Policy

sudo snapper create --description "Backup penting" --cleanup-algorithm "number"

Cleanup algorithms:

  • number: Batasi jumlah snapshot
  • timeline: Batasi berdasar waktu
  • empty-pre-post: Hapus jika tidak ada perubahan

Membuat Snapshot Important

sudo snapper create --description "Sistem stabil sebelum eksperimen" --userdata "important=yes"

atau saat membuat pre/post pair:

sudo snapper create --type pre --print-number --description "Sebelum upgrade kernel" --userdata "important=yes"

Penjelasan Important:

  • Snapshot dengan tag important=yes akan diperlakukan khusus oleh sistem cleanup
  • Snapshot important akan dipertahankan lebih lama dari snapshot biasa
  • Berguna untuk menandai kondisi sistem yang stabil dan ingin dipertahankan
  • Jumlah snapshot important dibatasi oleh NUMBER_LIMIT_IMPORTANT (default: 2-10)

3. Membandingkan Snapshot

Melihat File yang Berubah

sudo snapper status 2..3

Output contoh:

c..... /etc/zypp/zypp.conf
+..... /etc/apt/sources.list.d/newrepo.list
-..... /home/user/oldfile.txt

Kode status:

  • c: File dimodifikasi (content changed)
  • +: File ditambahkan
  • -: File dihapus
  • t: Type berubah
  • u: User/owner berubah
  • g: Group berubah
  • p: Permission berubah

Melihat Perbedaan Isi File

sudo snapper diff 2..3 /etc/zypp/zypp.conf

Membandingkan dengan Snapshot Saat Ini

sudo snapper status 3..0

(0 = kondisi filesystem saat ini)

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *