teejee2008 / timeshift
Timeshift dla Linuksa to aplikacja, która zapewnia funkcjonalność podobną do funkcji przywracania systemu w systemie Windows i Time Machine w systemie Mac OS. Timeshift chroni system, wykonując przyrostowe migawki systemu plików w regularnych odstępach czasu. Migawki te można przywrócić w późniejszym terminie, aby cofnąć wszystkie zmiany w systemie.
w trybie RSYNC, migawki są wykonywane za pomocą rsync i hard-links. Wspólne pliki są współdzielone między migawkami, co oszczędza miejsce na dysku. Każda migawka to pełna kopia zapasowa systemu, którą można przeglądać za pomocą menedżera plików.
w trybie BTRFS migawki są wykonywane przy użyciu wbudowanych funkcji systemu plików BTRFS. Migawki BTRFS są obsługiwane tylko w systemach BTRFS z układem podpowiedzi typu Ubuntu (z podpowiedziami @ i @home).
Timeshift jest podobny do aplikacji takich jak rsnapshot, BackInTime i TimeVault, ale ma inne cele. Jest przeznaczony do ochrony tylko plików systemowych i ustawień. Pliki użytkownika, takie jak dokumenty, zdjęcia i muzyka, są wykluczone. Dzięki temu pliki pozostają niezmienione po przywróceniu systemu do wcześniejszej daty. Jeśli potrzebujesz narzędzia do tworzenia kopii zapasowych dokumentów i plików, zapoznaj się z doskonałą aplikacją BackInTime, która jest bardziej konfigurowalna i oferuje opcje zapisywania plików użytkownika.
- funkcje
- minimalna konfiguracja
- wiele poziomów migawek
- Rsync & migawki BTRFS
- dane użytkownika są domyślnie wyłączone
- lepsze migawki& rotacja
- Przywracanie systemu
- Przywracanie dystrybucji krzyżowej
- Obsługiwane konfiguracje systemu
- instalacja
- dystrybucje oparte na Ubuntu
- Fedora
- Odinstaluj
- Znane problemy& ograniczenia
- woluminy BTRFS
- miejsce na dysku
- Bootloader& EFI
- wsparcie
- Zrzeczenie się odpowiedzialności
- Contribute
- Donate
funkcje
minimalna konfiguracja
-
Timeshift wymaga bardzo małej konfiguracji. Po prostu zainstaluj go, uruchom po raz pierwszy i zrób pierwszą migawkę. Zadanie Cron można włączyć do wykonywania automatycznych migawek systemu w regularnych odstępach czasu. Poziomy kopii zapasowych można wybrać z okna ustawień.
-
migawki są domyślnie zapisywane na partycji systemowej (root) w path / timeshift. Można również wybrać inne partycje Linuksa. Aby uzyskać najlepsze rezultaty, migawki powinny być zapisywane na partycji zewnętrznej (niesystemowej).
wiele poziomów migawek
-
można włączyć wiele poziomów migawek – co godzinę, Codziennie, Co tydzień, co miesiąc i rozruch
-
liczba migawek do zachowania może być określona dla każdego poziomu
-
migawki rozruchowe zapewniają dodatkowy poziom kopii zapasowej i są tworzone przy każdym uruchomieniu systemu. Migawki rozruchowe są tworzone z opóźnieniem 10 minut, dzięki czemu nie ma to wpływu na uruchomienie systemu.
Rsync & migawki BTRFS
-
obsługuje migawki rsync na wszystkich systemach
-
obsługuje migawki Btrfs na BTRFS systemy
zdecydowanie zaleca się używanie migawek Btrfs na systemach zainstalowanych na partycji btrfs. Migawki BTRFS są idealnymi kopiami systemu bajt za bajt. Nic nie jest wykluczone. Migawki BTRFS mogą być tworzone i przywracane w ciągu kilku sekund i mają bardzo niskie koszty ogólne pod względem miejsca na dysku.
dane użytkownika są domyślnie wyłączone
Timeshift jest przeznaczony do ochrony plików systemowych i ustawień. Nie jest to narzędzie do tworzenia kopii zapasowych i nie ma na celu ochrony danych użytkownika. Cała zawartość katalogów domowych użytkowników jest domyślnie wykluczona. Ma to dwie zalety:
- nie musisz się martwić o nadpisanie dokumentów po przywróceniu poprzedniej migawki, aby odzyskać system.
- Twoja kolekcja muzyki i filmów w katalogu domowym nie będzie marnować miejsca na urządzeniu do tworzenia kopii zapasowych.
możesz selektywnie dołączyć elementy do kopii zapasowej z okna ustawień. Wybranie opcji „Dołącz ukryte elementy” z zakładki Użytkownicy spowoduje utworzenie kopii zapasowej i przywrócenie.ukryte pliki i katalogi w folderze domowym. Foldery te zawierają pliki konfiguracyjne specyficzne dla użytkownika i mogą być zawarte w migawkach, jeśli jest to wymagane.
uwaga: nie zaleca się dołączania danych użytkownika do kopii zapasowych, ponieważ zostaną one nadpisane po przywróceniu migawki.
lepsze migawki& rotacja
- w przeciwieństwie do podobnych narzędzi, które mają wykonywać kopie zapasowe o stałej porze dnia, Timeshift jest przeznaczony do uruchamiania raz na godzinę i robienia migawek tylko wtedy, gdy migawka jest należna. Jest to bardziej odpowiednie dla użytkowników komputerów stacjonarnych, którzy mają włączone laptopy i komputery stacjonarne przez kilka godzin dziennie. Planowanie migawek w określonym czasie u takich użytkowników spowoduje pominięcie kopii zapasowych, ponieważ system może nie działać, gdy migawka jest zaplanowana do uruchomienia. Uruchamiając raz na godzinę i tworząc migawki, Timeshift zapewnia, że kopie zapasowe nie zostaną pominięte.
- aplikacje takie jak rsnapshot obracają migawkę do następnego poziomu, tworząc twardą kopię. Tworzenie kopii z twardym linkiem może wydawać się dobrym pomysłem, ale nadal jest to strata miejsca na dysku, ponieważ tylko pliki mogą być z twardym linkiem, a nie katalogi. Zduplikowana struktura katalogów może zająć nawet 100 MB miejsca. Timeshift pozwala uniknąć tego marnotrawstwa, używając tagów do utrzymywania poziomów kopii zapasowych. Każda migawka będzie miała tylko jedną kopię na dysku i jest oznaczona jako „dzienna”, „Miesięczna” itp. Lokalizacja migawki będzie miała zestaw folderów dla każdego poziomu kopii zapasowej („miesięczny”,” dzienny ” itp.) z dowiązaniami symbolicznymi wskazującymi na rzeczywiste migawki oznaczone poziomem.
Przywracanie systemu
-
migawki można przywrócić, wybierając migawkę z głównego okna i klikając przycisk Przywróć na pasku narzędzi.
-
migawki można przywrócić z uruchomionego systemu (przywracanie online) lub z innego systemu, który ma zainstalowany Timeshift (przywracanie offline).
-
Jeśli główny system nie jest rozruchowy, możliwe jest uruchomienie z Ubuntu Live CD, zainstalowanie Timeshift na systemie live i przywrócenie migawki w głównym systemie.
-
przywracanie kopii zapasowych z uruchomionego systemu wymaga ponownego uruchomienia, aby zakończyć proces przywracania.
Przywracanie dystrybucji krzyżowej
- Możesz również zmieniać czas między dystrybucjami. Załóżmy, że obecnie używasz Xubuntu i zdecydujesz się wypróbować Linux Mint. Instalujesz Linux Mint na swoim systemie i wypróbowujesz go przez tydzień, zanim zdecydujesz się wrócić do Xubuntu. Korzystając z Timeshift możesz po prostu przywrócić migawkę z zeszłego tygodnia, aby odzyskać system Xubuntu. Timeshift zajmie się takimi sprawami jak ponowna instalacja bootloadera i inne szczegóły.
- ponieważ instalacja nowej dystrybucji Linuksa formatuje również partycję główną, musisz zapisać migawki na oddzielnej partycji Linuksa, aby to działało.
- zaleca się umieszczenie ukrytych elementów w katalogu domowym, wybierając opcję „Dołącz ukryte elementy” w Ustawieniach > użytkownicy.
Obsługiwane konfiguracje systemu
-
Normal – OS zainstalowany na partycjach nieszyfrowanych
-
LUKS Encrypted-OS zainstalowany na partycjach LUKS – encrypted
-
LVM2-OS zainstalowany na woluminach lvm2 (z Luksem lub bez luksa)
-
BTRFS – OS zainstalowany na woluminach BTRFS (z
- Obsługiwane są tylko układy typu Ubuntu z podwojeniami @ i @home
- podwojenia @ i @Home mogą być na tych samych lub różnych woluminach btrfs
- @ może być na woluminie btrfs, a /home może być zamontowany na partycji innej niż Btrfs
- inne układy nie są obsługiwane
-
GRUB2 – Bootloader musi być GRUB2. Grub legacy i inne bootloadery nie są obsługiwane.
-
EFI – obsługiwane są systemy EFI. Upewnij się, że
/boot/efi
partycja jest wybrana do montażu przed przywróceniem migawek (aplikacja zrobi to automatycznie). -
Encrypted Home – dla użytkowników z zaszyfrowanym home, pliki w
/home/.ecryptfs/$USER
zostaną zarchiwizowane i przywrócone. Odszyfrowana zawartość$HOME
zostanie wykluczona. Pozwala to uniknąć ryzyka, że odszyfrowana zawartość stanie się dostępna poza katalogiem domowym użytkownika. -
Encrypted Private Directory – dla użytkowników z zaszyfrowanym prywatnym katalogiem, zaszyfrowane pliki w
$HOME/.Private
, jak również odszyfrowane pliki w$HOME/Private
będą wyłączone (ponieważ zawierają dane użytkownika). Filtry dodane przez użytkownika do plików z$HOME/.Private
lub$HOME/Private
będą ignorowane. -
Docker & kontenery – Docker i systemy kontenerowe nie są obsługiwane. Uruchomienie Timeshift na takich systemach przyniesie nieprzewidywalne rezultaty.
instalacja
dystrybucje oparte na Ubuntu
Ubuntu, Linux Mint, Elementary OS itp.
pakiety są dostępne w Launchpad PPA dla obsługiwanych wydań Ubuntu.Uruchom następujące polecenia w oknie terminala:
sudo add-apt-repository -y ppa:teejee2008/timeshiftsudo apt-get updatesudo apt-get install timeshift
pakiety DEB są dostępne na stronie Wydania dla starszych wydań Ubuntu, które osiągnęły koniec życia.
Fedora
sudo dnf updatesudo dnf install timeshift
Instalator może być używany na następujących typach dystrybucji:
- Debian based – Debian, Ubuntu, Linux Mint, Elementary OS, etc (obsługuje apt)
- Arch based – Arch Linux, Manjaro, etc (obsługuje pacman)
Odinstaluj
uruchom następujące polecenie w oknie terminala:
sudo apt-get remove timeshift
lub
sudo timeshift-uninstall
pamiętaj, aby usunąć wszystkie migawki przed rozpakowaniem. W przeciwnym razie migawki nadal zajmują miejsce w systemie. Aby usunąć wszystkie migawki, uruchom aplikację, wybierz wszystkie migawki z listy (CTRL+A) i kliknij przycisk Usuń na pasku narzędzi. Spowoduje to usunięcie wszystkich migawek i usunięcie folderu /timeshift w katalogu głównym.
Jeśli do zainstalowania Timeshift użyto instalatora, można usunąć zainstalowane pliki za pomocą następującego polecenia:
sudo timeshift-uninstall
Znane problemy& ograniczenia
woluminy BTRFS
woluminy Btrfs muszą mieć układ typu Ubuntu z podwolucjami @ i @home. Inne układy nie są obsługiwane. Obsługiwane są również systemy posiadające @ subvolume i posiadające /home na partycji innej niż Btrfs.
miejsce na dysku
Timeshift wymaga dużo miejsca na dysku, aby zachować dane migawek. Urządzenie wybrane jako urządzenie migawkowe musi mieć wystarczającą ilość wolnego miejsca do przechowywania utworzonych migawek.
Jeśli na urządzeniu kopii zapasowej kończy się miejsce, spróbuj wykonać następujące czynności:
- zmniejsz liczbę poziomów kopii zapasowej – odznacz poziomy kopii zapasowej i Zachowaj tylko jeden wybrany
- zmniejsz liczbę zachowanych migawek – w karcie Harmonogram Ustaw liczbę migawek na 5 lub mniej.
- możesz również całkowicie wyłączyć zaplanowane migawki i utworzyć migawki ręcznie, gdy jest to wymagane
Bootloader& EFI
- Obsługiwane są tylko te systemy, które używają bootloadera GRUB2. Próba utworzenia i przywrócenia migawek w systemie przy użyciu starszych wersji GRUB spowoduje, że system nie zostanie uruchomiony.
- systemy EFI są w pełni obsługiwane. Upewnij się, że partycja/boot / efi jest mapowana podczas przywracania migawki. Zostanie on zmapowany automatycznie, jeśli zostanie wykryty.
- jeśli przywracasz z Live CD/USB, A zainstalowany system korzysta z trybu EFI, musisz uruchomić z Live CD/USB w trybie EFI.
wsparcie
Jeśli używasz Linux Mint i potrzebujesz wsparcia dla problemu, skorzystaj z forum Pomocy Technicznej Linux Mint
problemy zgłaszane w śledzeniu problemów zostaną naprawione podczas następnej aktualizacji. Nie oczekuj odpowiedzi, ponieważ tracker jest sprawdzany raz w roku, gdy aplikacja jest aktualizowana.
Zrzeczenie się odpowiedzialności
Ten program jest darmowy do użytku osobistego i komercyjnego i nie ma absolutnie żadnej gwarancji. Używasz tego programu całkowicie na własne ryzyko. Autor nie ponosi odpowiedzialności za jakiekolwiek szkody wynikające z korzystania z tego programu. Ten program jest rozpowszechniany w nadziei, że będzie użyteczny, ale BEZ ŻADNEJ GWARANCJI; nawet bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub przydatności do określonego celu. Więcej informacji można znaleźć w Powszechnej Licencji Publicznej GNU.
Contribute
Możesz przyczynić się do tego projektu na różne sposoby:
- przesyłanie pomysłów i zgłaszanie problemów w trackerze
- tłumaczenie tej aplikacji na inne języki
- wprowadzanie zmian w kodzie poprzez naprawianie problemów i przesyłanie pull request
- przekazywanie darowizny za pośrednictwem PayPal lub bitcoin
Donate
Timeshift jest aplikacją niekomercyjną. Pracuję nad tym w wolnym czasie w oparciu o moje wymagania i zainteresowania. Jeśli chcesz wesprzeć ten projekt, możesz przekazać darowiznę w wysokości $10 lub więcej za pośrednictwem PayPal. Twój wkład pomoże utrzymać projekt przy życiu.
PayPal
Bitcoin ~ możesz wysłać bitcoiny pod ten adres lub skanując poniższy kod QR:
1KdEyJjkuEW8aZWjenf4x5uEeHo9VTYqio