Već dugo vremena Linux zajednica je u potrazi za alatom koji bi omogućio pravljenje live snimaka postojećeg sistema podataka. Snapper tool,napravljen od strane jednog opensuse developera u kombinaciji sa Btrfs će kako izgleda konačno zatvoriti tu prazninu. Obzirom da je pocevsi od factory, preko suse 13.2 do enterprise 12 suse definitivno odlučio standardno krenuti sa Btrfs možda je dobar trenutak snapperu posvetiti malo vise pažnje .
Ukoliko system pri instalaciji pripremimo da nam root particija bude u Btrfs,snapper će napraviti sve potrebne konfiguracijske fajlove koji će nam omogućiti rad sa njim direktno poslije instalacije .
Snapper se najjednostavnije može opisati kao
undo tool , odnosno alat sa kojim možemo sistem vratiti u prvobitno stanje. Zamisljen je kao opcija kojom se na jednostavan način mogu vratiti promjene napravljene Yastom ili zypperom. Naime, svaki puta
prije i poslije pokretanja Yasta ili zyppera snapper napravi snimak systema.Na taj način nam omogućava napravljene snimke usporediti,eventualne probleme lakse pronaći i ono sto je najbitnije vrlo lako i brzo je moguće promjene vratiti u prethodno stanje
Osim toga snapper pravi na nivou crona snimak sistema svaki sat .Dakle ,lako je moguće da nakon instalacije opensuse i par dana upotrebe naidjemo na veliki broj snimaka i da nemamo pojma sta je sa kojim uredjeno. Logično , jer nakon instalacije svi mi sistem prilagođavamo ličnim potrebama i ukusu. Kako god snapper će se potruditi da ih ne bude previše jer redovito brise najstariji u listi.
Prije nego se upustimo u avanturu sa snapperom želim napomenuti dvije važne stvari koje moramo imati na umu. Moguće je ,pri pravljenju snimka ,da su neki sistem fajlovi u upotrebi sto bi moglo rezultirati nepotpunoscu istih ili neupotrebljivosti. Zbog toga je jako važno usporediti fajlove i eventualne probleme otkriti na vrijeme. Druga jako važna stvar je da snapper može povratiti samo bootloader konfiguraciju koja se nalazi u /etc . Bootloader files koji se nalaze u /boot nije moguće vratiti sa snapperom.
Na kraju , želio bih napomenuti koliko je važno ručno napraviti snimak nakon instalacije koji bi u najgorem slučaju mogao zamijeniti ponovnu instalaciju . Svaki puta pri pravljenju važnih promjena ( update, upgrade, instalacije grafičkih drivera itd..) također. Jako je važno snimak opisati tako da ga je lako identifikovati odnosno shvatiti kada je napravljen. Na primjer snapper pre-nvidia 17102014) ili slično.
Za demonstraciju cemo deinstalirati bumblebee. Prvo cemo napraviti snapshoot LZS test a zatim obrisati bumblebee sa sistema.
iz command line isto bih postigao slijedecom komandom :
- Kod:
snapper create --description "LZS test"
Pri cemu je snapper create --description komanda za kreaciju a "LZS test" ime snimka.Napominjem da su navodni znakovi potrebni.
Yast potvrdjuje da je bumblebee deinstaliran
Sa slijedecom komandom iz shella mozemo vidjeti sta je promijenjeno
- Kod:
snapper status 159..168
a ako bi zelili utvrditi razliku izmedu ova dva snimka koristimo :
- Kod:
snapper diff 159..168
bumblebee vise nije instaliran na sistemu , otvaramo snapshot LZS test ,pregledamo i selektiramo sve . Zatim jednostavno idemo na restore selected.
iz command line bi to uradili sa komandom :
- Kod:
snapper undochange 159..168
uradjeno , ponovo imamo bumblebee instaliran , sve radi kao prije
U svakom slučaju , snapper izgleda kao tool koji bi rad na Linuxu mogao učiniti lakim i zanimljivijim bez obzira na skills , tj. kako kod neiskusnih usera kojima će pružiti mogućnost brzog popravka sistema , dok oni malo napredniji useri imaju vise slobode u eksperimentiranju i testiranju. Dostupan je na skoro svim distribucijama a za informaciju o korištenju na nekoj od njih, preporučio bih pogledati distro specifičnu wiki stranicu . Na kraju dvije važne napomene .
Snapper je na eksperimentalnoj bazi dostupan za upotrebu na ext4 sistemu ,pri čemu je potrebno koristiti specijalni kernel i e2fsprogs.
Na kraju ,možda najvažnija poruka , snapper nije niti će ikada biti zamjena za bilo koji način pravljenja regularnog backupa.
EDIT:online spell check
EDIT2: nadopuna
Zadnja izmjena:
bluestree; 20 lis 2014, 11:27; ukupno mijenjano 3 put/a.