Jak wykonać kopię zapasową i przywrócić system Linux za pomocą funkcji Timeshift
Istnieje mnóstwo aplikacji do tworzenia kopii zapasowych systemu Linux. Jednak podjęcie decyzji, który z nich jest najlepszy dla Twoich wymagań, nie jest takie proste. W tym przewodniku wyjaśnię, czym jest Timeshift i jakie są jego zalety oraz jak tworzyć kopie zapasowe i przywracać system Linux za pomocą Timeshift.
Co to jest przesunięcie w czasie?
Timeshift to aplikacja do tworzenia kopii zapasowych i przywracania danych typu open source dla systemu Linux. Timeshift wykorzystuje Rsync i twarde linki do wykonywania zrzutów ekranu w sposób przyrostowy.
Timeshift to idealne rozwiązanie do tworzenia kopii zapasowych na poziomie systemu w systemie Linux. Zapewnia funkcjonalność podobną do funkcji przywracania systemu w systemie Windows i narzędzia Time Machine w systemie Mac OS.
Korzystając z Timeshift, możesz szybko i bezpiecznie przywrócić wcześniejszy stan pracy, jeśli zainstalujesz coś, co psuje system lub aktualizacja/uaktualnienie nie powiedzie się.
Należy pamiętać, że Timeshift jest przeznaczony do tworzenia kopii zapasowych tylko plików systemowych i ustawień. Jeśli chcesz wykonać kopię zapasową danych osobowych i plików użytkownika, możesz przyjrzeć się Deja Dup, Rsnapshot, Restic i Rsync.
Domyślnie pliki użytkownika, takie jak dokumenty, zdjęcia i muzyka, nie są uwzględniane w kopii zapasowej. Zatem dane użytkownika pozostaną niezmienione po przywróceniu systemu wycieczek do wcześniejszego stanu.
Funkcje przesunięcia w czasie
Poniżej podano niektóre z podstawowych funkcji Timeshift:
- Obsługuje tryb CLI i GUI,
- Obsługuje system plików BTRFS,
- Wiele poziomów tworzenia kopii zapasowych (np. cogodzinna, dzienna, tygodniowa, miesięczna i rozruchowa),
- Zaplanowane kopie zapasowe w oparciu o Cron,
- Obsługuje przywracanie online i offline,
- Obsługuje przywracanie między dystrybucjami,
- I wiele.
Timeshift jest całkowicie darmowy, a jego kod źródłowy jest swobodnie dostępny w GitHub.
Zainstaluj Timeshift w systemie Linux
Aby sprawdzić, czy funkcja Timeshift jest już zainstalowana w Twojej dystrybucji, wyszukaj ją w menu uruchamiania aplikacji i menu. Zwykle można go znaleźć w obszarze Narzędzia systemowe.
Możesz to również sprawdzić z terminala, uruchamiając następujące polecenie.
$ which timeshift
/usr/bin/timeshiftJeśli Timeshft nie jest zainstalowany, możesz go zainstalować jak poniżej.
Zainstaluj Timeshift w Arch Linux
Timeshift jest dostępny w AUR, więc możesz go zainstalować za pomocą dowolnych narzędzi pomocniczych AUR, takich jak Paru lub Yay, jak poniżej:
paru -S timeshiftLub,
yay -S timeshiftJeśli nie masz żadnych programów pomocniczych AUR, możesz ręcznie zainstalować Timeshift, uruchamiając następujące polecenia:
git clone https://aur.archlinux.org/timeshift.git
cd timeshift/
makepkg -sri
Zainstaluj Timeshift w Fedorze
TImeshift jest zawarty w domyślnych repozytoriach Fedory. Aby zainstalować go na Fedorze, uruchom:
sudo dnf install timeshiftZainstaluj Timeshift w Ubuntu i jego pochodnych
W systemie Ubuntu i jego pochodnych dystrybucjach możesz zainstalować Timeshift za pośrednictwem oficjalnego PPA:
sudo add-apt-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshiftKonfiguracja wstępna funkcji Timeshift
Przy pierwszym uruchomieniu funkcji Timeshift zostaniesz przeprowadzony przez szereg początkowych kroków w kreatorze instalacji.
KROK 1 - Typ migawki
W pierwszym kroku musisz wybrać typ migawek, których będziesz używać.
Timeshift udostępnia dwa typy migawek:
- Rsync
- BTRFS
W trybie Rsync migawki są tworzone przyrostowo. Znaczenie - tylko zmienione/zmodyfikowane pliki i katalogi będą tworzone w kolejnych migawkach, a niezmienione pliki i katalogi będą trwale powiązane z poprzednimi migawkami.
Jeśli używasz BTRFS zamiast innych standardowych systemów plików, takich jak EXT i XFS, wybierz btrfs w kreatorze.
Wybierz typ migawki w Timeshift
KROK 2 - Lokalizacja migawki
W drugim kroku zapyta o lokalizację, w której będą zapisywane migawki. Najlepszym rozwiązaniem jest zawsze tworzenie kopii zapasowych danych na dyskach zewnętrznych lub dyskach dodatkowych w komputerze.
Jeśli utracisz wszystkie partycje z powodu awarii dysku, nadal możesz odzyskać dane. Tutaj mam tylko jedną partycję dysku, więc moje migawki będą zapisywane na tym samym dysku.
Wybierz lokalizację migawki w Timeshift
Uwaga: jeśli używasz zewnętrznego dysku twardego, powinien on być w formacie obsługiwanym przez system Linux, ale nie w formatach Windows FAT32 i NTFS.
KROK 3 - Automatyczne migawki
Na tym etapie możesz ustawić harmonogram automatycznego tworzenia kopii zapasowych.
Dostępne są opcje planowania miesięcznego, tygodniowego, dziennego, godzinnego i tworzenia kopii zapasowych po uruchomieniu systemu. Oprócz zaplanowanych kopii zapasowych możesz także wykonywać kopie zapasowe na żądanie.
Możesz także ustawić przechowywanie kopii zapasowych, a nadmiarowe kopie zostaną automatycznie usunięte.
Wybierz poziomy migawki w Timeshift
KROK 4 - Katalogi domowe użytkowników
Jak już powiedzieliśmy, Timeshift jest przeznaczony do tworzenia kopii zapasowych na poziomie systemu i nie nadaje się do tworzenia kopii zapasowych katalogu domowego. We wstępie powyżej zamieściliśmy kilka dobrych aplikacji do tworzenia kopii zapasowych danych użytkownika.
Domyślnie Timeshift wyklucza katalogi domowe użytkowników. Nadal możesz uwzględnić także katalogi domowe, których kopię zapasową chcesz utworzyć, ale nie jest to zalecane.
Spójrz na poniższy obrazek, domyślnie wyklucza on wszystkie pliki z katalogu domowego. Istnieją opcje tworzenia kopii zapasowych tylko ukrytych plików lub wszystkich plików z katalogu domowego.
Wybierz opcje, które Ci odpowiadają i kliknij Dalej.
Wyklucz katalogi domowe użytkowników w Timeshift
KROK 5 - Zakończ konfigurację Timeshift
Ostatnim krokiem będzie wyświetlenie pewnych informacji i wybranie opcji Zakończ, aby zakończyć pracę kreatora.
Zakończ konfigurację Timeshift
Główne okno Timeshift
Po zakończeniu działania kreatora konfiguracji wyświetli się menu główne, jak pokazano na poniższym obrazku.
Okno główne funkcji Timeshift
Jak widać, w głównym oknie dostępnych jest kilka opcji. Wszystko jest oczywiste. Oto krótki opis działania każdej opcji:
- Utwórz - rób migawki.
- Przywróć - przywróć wybraną migawkę.
- Usuń - usuń wybraną migawkę.
- Przeglądaj - otwórz system plików, w którym przechowywana jest kopia zapasowa.
- Kreator - ponownie uruchom kreatora konfiguracji początkowej.
Wyklucz pliki i katalogi z kopii zapasowej
Przed wykonaniem pierwszej kopii zapasowej należy pamiętać o jeszcze jednym ustawieniu. Możesz wykluczyć dowolne pliki i katalogi z listy kopii zapasowych.
Przejdź do Ustawienia -> Filtry. Tutaj możesz wybrać pliki i katalogi, które chcesz uwzględnić lub wykluczyć z kopii zapasowej.
Wyklucz listę w Timeshift
Jeśli spojrzysz na dół obrazu, zobaczysz kilka opcji, z którymi możesz pracować.
- Dodaj - wyklucza pliki ze wzorcami (np.
.mp3,.csv) - Dodaj pliki - dodaj plik do listy wykluczeń.
- Dodaj foldery - dodaj katalog, aby wykluczyć go z listy.
- Usuń - usuwa plik/katalog z listy wykluczonych.
- Podsumowanie — lista plików i katalogów, które zostaną wykluczone podczas tworzenia kopii zapasowych.
Tworzenie kopii zapasowych i przywracanie systemu Linux z funkcją Timeshift
Użycie funkcji Timeshift jest całkowicie proste. Wymaga bardzo niewielkiej konfiguracji i zerowej konfiguracji. Nawet noob może z łatwością dowiedzieć się, jak używać Timeshift do tworzenia kopii zapasowych i przywracania komputera z systemem Linux.
Utwórz migawkę
Utworzenie pierwszej migawki zajmie trochę czasu, w zależności od rozmiaru systemu plików. Kolejne migawki zostaną wykonane jako przyrostowa kopia zapasowa i zajmą mniej czasu.
Naciśnij przycisk „Utwórz”, aby rozpocząć tworzenie migawki.
Utwórz pierwszą migawkę z funkcją Timeshift
Po zakończeniu tworzenia kopii zapasowej w oknie głównym zobaczysz listę kopii zapasowych. Możesz kliknąć kopię zapasową i wykonać dowolne czynności, takie jak przywracanie, usuwanie lub przeglądanie.
Lista migawek w Timeshift
Zobacz kopie zapasowe
Kliknij dowolną kopię zapasową i kliknij „Przeglądaj”, co otworzy katalog, w którym przechowywana jest kopia zapasowa.
Przeglądaj kopie zapasowe w Timeshift
Wszystkie Twoje kopie zapasowe będą przechowywane w katalogu /timeshift.
ls -l /timeshiftPrzykładowe dane wyjściowe:
total 28
drwxr-xr-x 4 root root 4096 Jul 31 10:10 snapshots
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-boot
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-daily
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-hourly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-monthly
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-ondemand
drwxr-xr-x 2 root root 4096 Jul 31 10:11 snapshots-weeklyTimeshift tworzy osobne katalogi na podstawie harmonogramu tworzenia kopii zapasowych.
Na przykład, jeśli wykonasz migawki na żądanie, naciskając „Utwórz” w menu, kopia zostanie zapisana w katalogu „migawki”.
Miałem dwa przebiegi tworzenia kopii zapasowych i dla każdego uruchomienia zostaną utworzone osobne katalogi pod migawkami z danymi i czasem.
$ ls -l /timeshift/snapshots
total 8
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_09-13-58
drwxr-xr-x 3 root root 4096 Jul 31 10:11 2021-07-31_10-10-53Przejdź do katalogu kopii zapasowej, a poniżej znajdziesz listę plików i katalogów.
-rw-r--r-- 1 root root 1005 Jul 31 09:13 exclude.list
-rw-r--r-- 1 root root 274 Jul 31 10:11 info.json
drwxr-xr-x 20 root root 4096 Jul 31 09:13 localhost
-rw-r--r-- 1 root root 19075116 Jul 31 09:21 rsync-log
-rw-r--r-- 1 root root 13986359 Jul 31 09:21 rsync-log-changesW katalogu „localhost” dostępna będzie cała kopia zapasowa FS.
Lokalizacja kopii zapasowej Timeshift
Przywróć migawki
Możesz spotkać się z dwiema sytuacjami, w których będziesz musiał przywrócić kopię zapasową.
- Gdy system nie może się poprawnie uruchomić.
- Kiedy system jest uruchomiony i działa prawidłowo, ale musi wyczyścić ostatnio wprowadzone zmiany.
W celach demonstracyjnych zainstalowałem serwer WWW Apache po wykonaniu początkowej kopii zapasowej. Teraz chcę wrócić do poprzedniego stanu, w którym Apache nie jest zainstalowany.
Kliknij przycisk „Przywróć” w oknie głównym. Otworzy się okno umożliwiające wybranie docelowych partycji, na których pliki zostaną przywrócone.
Wybierz urządzenie docelowe w Timeshift
W następnym kroku Timeshift wykona próbę próbną, aby porównać kopię migawki z bieżącymi plikami i katalogami systemowymi.
Przywróć migawkę w trybie próbnym
Po zakończeniu uruchomienia próbnego wyświetli się lista plików i katalogów do przywrócenia oraz lista plików i katalogów do usunięcia (tj. plików i katalogów, których nie ma w bieżącej kopii zapasowej, którą próbujesz przywrócić). .
Przejrzyj listę zmian do wprowadzenia i kliknij Dalej, aby potwierdzić:
Przejrzyj listę zmian, które należy wprowadzić
Tutaj mój serwer WWW Apache zostanie wyczyszczony.
W następnym oknie TImeshift wyświetli komunikat ostrzegawczy. Kliknij Dalej, aby przywrócić migawkę:
Potwierdź przywracanie migawki w Timeshift
Funkcja Timeshift przywróci migawkę w ciągu kilku minut.
Na wszelki wypadek, jeśli system nie uruchomi się po przywróceniu migawki, możesz łatwo przywrócić ostatnią działającą migawkę za pomocą Live CD/DVD.
Uruchom środowisko na żywo przy użyciu nośnika startowego i zainstaluj funkcję Timeshift. Następnie postępuj zgodnie z tymi samymi instrukcjami, aby wybrać dostępną migawkę zgodnie z powyższym opisem i przywrócić system.
Usuń migawki
Usuwanie migawki jest proste. Wybierz migawkę i naciśnij „Usuń” z menu. Spowoduje to usunięcie kopii zapasowej i odpowiednich plików.
Usuń migawki w Timeshift
Jeśli włączyłeś zaplanowane kopie zapasowe, Timeshift pozostawi migawki, które skonfigurowałeś do przechowywania, i usunie resztę migawek.
Wniosek
W tym artykule pokazałem, czym jest Timeshift i jak wykonać kopię zapasową i przywrócić system Linux za pomocą Timeshift. Timeshift to idealne rozwiązanie do tworzenia kopii zapasowych na poziomie systemu. Oprócz funkcji Timeshift możesz używać Rsync do tworzenia kopii zapasowych osobistych plików i katalogów.
Zasób:
- Repozytorium GitHub Timeshift
Powiązana lektura:
- Jak wykonać kopię zapasową całego systemu Linux za pomocą Rsync
- CYA - narzędzie do tworzenia migawek i przywracania systemu dla systemu Linux
- Systemback - przywróć pulpit i serwer Ubuntu do poprzedniego stanu
- Twórz kopie zapasowe i przywracaj ustawienia systemu Linux na komputerze stacjonarnym za pomocą Dconf
- Oto moje 5 najlepszych narzędzi do tworzenia kopii zapasowych w systemie Linux
- Cronopete - klon wehikułu czasu firmy Apple dla systemu Linux
- Synchronizuj pliki między wieloma systemami za pomocą synchronizacji
- Jak synchronizować pliki z Unison w systemie Linux
- Jak synchronizować katalogi lokalne i zdalne w systemie Linux
- Jak synchronizować pliki i katalogi za pomocą Zaloha.sh















