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 snapshottimeline: Batasi berdasar waktuempty-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=yesakan 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 dihapust: Type berubahu: User/owner berubahg: Group berubahp: 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)





Leave a Reply
Want to join the discussion?Feel free to contribute!