Oprócz backupu może też on przydać się do przenoszenia systemu, instalowanych programów, danych czy ustawień na inny dysk.
Otóż zasadniczo mamy dwa rodzaje backupu, pełny i przyrostowy.
Pełny to oczywiście skopiowanie wszystkiego jak leci, przyrostowy to skopiowanie tylko tych plików które zmieniły się od ostatniego pełnego backupu.
Skrypty które robią oba rodzaje backupu znalazłem kiedyś w internecie i coś tam w nich pozmieniałem, teraz to już nie bardzo pamiętam co.
Wszystko jest czytelne dla człowieka i nawet bez wielkiej wiedzy z zakresu Linuksa można sobie dostosować do swoich potrzeb.
W takiej wersji jak w załączniku działa następująco :
1. Archiwum rozpakowujemy do głównego katalogu, czyli pliki będą w /backup .
2. Zmieniamy zawartość pliku /backup/output wedle własnych upodobań.
Ten plik ma zawierać ścieżkę do istniejącego katalogu, w którym chcemy przechowywać kopie bezpieczeństwa.
Ważne żeby skryptu nie zapętlić, czyli żeby nie próbował robić backupu z robionego właśnie backupu.
Zwykle i tak kopię bezpieczeństwa robi się na innym dysku, albo przynajmniej na innej partycji, która oczywiście nie jest backupowana razem z systemem.
No właśnie, są katalogi które trzeba z backupu wyłączyć, bo nawet jak by się w ogóle udało je zbackupować, to kompletnie nie wiadomo po co.
To są katalogi na których są zamontowane inne systemy plików, czyli /dev /proc /sys /mnt /run /media i być może jeszcze inne, zależy od konkretnego systemu i co administrator nakombinował.
Katalogi które są wyłączone z backupu są wpisane w plik /backup/exclude .
Można ten plik wyedytować jeśli taka potrzeba.
3. Po skonfigurowaniu jak wyżej, uruchamiamy skrypt basha /backup/backup-full .
4. Jeśli w systemie dokonaliśmy istotnych zmian, to uruchamiamy /backup/backup-incremental.
W ten sposób tworzy się ciąg plików, które możemy wykorzystać wszystkie, albo przywrócić system tylko do pewnego momentu.
5. Przywrócenie systemu polega najzwyczajniej na wyczyszczeniu (ewentualnie sformatowaniu) partycji z systemem i rozpakowaniu tam archiwów z kopiami bezpieczeństwa.
Wykonać to można oczywiście tylko z innego systemu, ale to może być nawet Live z płyty czy USB i to nawet zupełnie inna wersja czy dystrybucja.
Oczywiście kopię bezpieczeństwa można rozpakować do dowolnej partycji na dowolnym dysku, byle by tylko partycji linuksowej.
System da się przenieść np. z reiserfs na ext4, bo przecież kopiujemy tylko pliki, nie wnikając w system plików.
Może się oczywiście tak przydarzyć, że system po przywróceniu nie będzie się chciał zbootować.
Polecam w takim przypadku narzędzie super-grub2-disk .
Po uruchomieniu systemu z pomocą powyższego, robimy na przykład :
Kod: Zaznacz cały
sudo -i
grub-install /dev/sda
update-grub
W przypadku posiadania wielu komputerów z tym samym tylko inaczej skonfigurowanym systemem, możemy zrobić taki numer, że robimy pełny backup świeżo zainstalowanego systemu z doinstalowanymi pakietami które będą używane wszędzie.
Potem kończymy instalację danej wersji i robimy backup przyrostowy.
Potem można przywrócić pełny backup i doinstalować kolejną wersję.
Tak otrzymamy tylko jeden plik o objętości kilku gigabajtów i kilka małych plików dla każdej z wersji.
Zainstalowanie określonej wersji na danej partycji to oczywiście rozpakowanie tam archiwum pełnego backupu i wybranego archiwum backupu przyrostowego.
.