Jak tworzyć kopie zapasowe z fsarchiver w Linux

Jak tworzyć kopie zapasowe z fsarchiver w Linux

Fsarchiver to bezpłatne narzędzie oprogramowania, które pozwala nam tworzyć kopie zapasowe na poziomie plików jednego lub wielu systemów plików w jednym archiwum. Jedną wielką zaletą tego rodzaju kopii zapasowej jest to, że możemy przywrócić go na systemie plików mniejszym niż oryginalny (ale oczywiście wystarczająco duży, aby zawierać wszystkie pliki); Jest to zwykle niemożliwe podczas wykonywania kopii zapasowych na poziomie blokowym, używając narzędzi takich jak częśćclone lub DD. W tym artykule dowiemy się, jak instalować i korzystać z aplikacji i jej głównych funkcji.

W tym samouczku nauczysz się:

  • Jak utworzyć kopię zapasową za pomocą fsarchiver
  • Jak uruchomić fsarchiver w trybie wielokrotnym
  • Jak wykonać kopię zapasową wielu systemów plików za pomocą jednego polecenia
  • Jak szyfrować kopię zapasową
  • Jak sprawdzić archiwum zapasowe
  • Jak przywrócić kopię zapasową
Jak tworzyć kopie zapasowe z fsarchiver w Linux

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny dystrybucja
Oprogramowanie Narzędzie fsarchiver
Inny Uprawnienia korzeniowe w celu tworzenia i przywracania kopii zapasowych
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Instalacja fsarchiver



Instalowanie fsarchiver jest bardzo łatwe. Aplikacja jest pakowana i dostępna w repozytoriach najczęściej używanych dystrybucji Linux, gotowych do zainstalowania. Najnowsza wersja programu jest 0.8.5; Aby zainstalować go na Fedora, uruchamiamy następujące polecenie:

$ sudo dnf instaluj fsarchiver 

NA Debian i pochodne, w zależności od naszych preferencji, możemy użyć uzdolnienie Lub apt-get Aby zainstalować pakiet; trafny użyteczność jest w zasadzie opakowaniem wokół tego ostatniego (i Apt-cache):

$ sudo apt instal fsarchiver 

Fsarchiver jest dostępny w Dodatkowy Repozytorium Archlinux dystrybucja; możemy użyć Pacman Aby go zainstalować:

$ sudo pacman -s fsarchiver 

Tworzenie kopii zapasowej



Po pierwsze, przed utworzeniem kopii zapasowej systemu plików musimy być pewni, że nie jest on zamontowany, a przynajmniej jest zamontowany w trybie tylko do odczytu. Jeśli podano odpowiednią opcję, fsarchiver może działać również na zamontowanych systemach plików, ale jeśli chcemy, aby nasza kopia zapasowa była spójna, powinniśmy absolutnie uniknąć tego scenariusza: jeśli używamy logicznych woluminów LVM, możemy utworzyć migawkę systemu plików i uruchomić fsarchiver na nim, w przeciwnym razie powinniśmy stworzyć kopię zapasową ze środowiska „na żywo”.

Fsarchiver obsługuje kilka typów systemu plików, takich jak ext4, ext3, XFS, Btrfs, Reiserfs. Aplikacja może działać w trybie wielowociornym i jest domyślnie ustawiona w celu zachowania standardowych i rozszerzonych atrybutów plików jako tych używanych przez Selinux I ACL (Lista kontroli dostępu). Pliki zawarte w archiwum można zweryfikować przez Sumę kontrolną.

Aby stworzyć archiwum, musimy użyć Savefs Podkomenda i określ nazwę archiwum, które zostanie utworzone, oraz źródłowy system plików, który chcemy wykonać kopię zapasową. Aby wykonać kopię zapasową ext4 system plików, na /dev/sda3 Urządzenie, które uruchomiliśmy:

$ sudo fsarchiver savefs -v/ścieżka/do/tworzenie kopii zapasowych.FSA /Dev /SDA3 

Składnia programu jest bardzo prosta. Jedyną opcją, którą podaliśmy w powyższym przykładzie -v: Spowoduje to, że program będzie działał w trybie wetonowym, a my będziemy mogli zobaczyć operację wykonaną na każdym pliku i jej postępach.

Jako pierwszy argument polecenia określliśmy ścieżkę archiwum zapasowego i użyliśmy .FSA sufiks po nazwie. Korzystanie z sufiksu jest dowolne: jest to tylko konwencja, ale może być przydatne, aby łatwo pamiętać, jak utworzono plik.

Po uruchomieniu polecenia pierwszą rzeczą, jaką zrobi program, jest analiza filsystemu. Następnie kontynuuje faktyczną operację tworzenia kopii zapasowych, jak widać z wyjścia:

Analiza systemu plików /dev /sda3… ====================== Archiwizowanie systemu plików /dev /sda3 =============================================== ======== -[00] [0%] [Dir] / -[00] [0%] [Dir] /Lost+znaleziony -[00] [0%] [Dir] /EGDOC -[ 00] [0%] [dir] /egdoc /szablony -[00] [0%] [dir] /egdoc /dokumenty -[00] [0%] [Dir] /egdoc /Music […] 


Przechowywanie wielu systemów plików w tym samym archiwum

Jedną fajną cechą fsarchiver jest możliwość przechowywania wielu systemów plików w tym samym archiwum. Jeśli wydarzy się coś złego i musimy przywrócić z kopii zapasowej, wszystko, co musimy zrobić, to odnieść się do systemu plików według jego indeksu w archiwum. Aby wykonać kopię zapasową wielu systemów plików jednocześnie, po prostu określamy je po drugim:

$ sudo fsarchive savefs -v/ścieżka/do/tworzenie kopii zapasowych.FSA /dev /sda2 /dev /sda3 

Za pomocą kompresji

Prawie zawsze chcemy, aby nasze archiwum zapasowe zostało skompresowane, aby zaoszczędzić miejsce. Fsarchiver obsługuje dwie opcje zarządzania kompresją:

  • -Z (-Compress)
  • -Z (-zstd)

Obie te opcje wymagają argumentu, który określa poziom kompresji. Zakres dostępnych poziomów różni się w zależności od opcji używamy. Zobaczmy, jaka jest różnica między nimi.



Kompresja z opcją -z

--Kompresja opcja (-z) akceptuje poziom kompresji z 0 Do 9. Każdy poziom odpowiada algorytmowi kompresji używanym z określonym trybem:

Poziom Oznaczający
0 Użyj LZ4 algorytm
1 Używać LZO z poziomem kompresji -3
2 Używać gzip z poziomem kompresji -3
3 Używać gzip z poziomem kompresji -6
4 Używać gzip z poziomem kompresji -9
5 Używać BZIP2 Algorytm z poziomem -2
6 Używać BZIP2 Algorytm z poziomem -5
7 Używać LZMA z poziomem kompresji -1
8 Używać LZMA z poziomem kompresji -6
9 Używać LZMA z poziomem kompresji -9

Wyższa wartość, którą dostarczamy -z opcja, lepsza kompresja, którą otrzymamy, kosztem zwiększonego czasu i zużycia pamięci. Mniejsze wartości, zamiast tego stworzą większe archiwa w krótszym czasie, z mniejszym wykorzystaniem zasobów.



Kompresja z opcją -z

Inna opcja, której możemy użyć do określenia poziomu kompresji z fsarchiver jest --Zstd. Ta opcja akceptuje zakres wartości od 0 Do 22. Poziom przekazany do opcji nie określi, jaki algorytm jest używany, ale będzie po prostu używany jako Zstd poziom kompresji.

Wyklucz pliki z kopii zapasowej

W niektórych przypadkach możemy chcieć wykluczyć niektóre pliki z kopii zapasowej, z różnych powodów. Na przykład podczas tworzenia kopii zapasowej partycji root systemowych chcemy wykluczyć tak zwane pseudo-fileSystems /Dev I /Proc, które są reprezentacjami urządzeń i procesów zarządzanych przez jądro. Aby wykluczyć pliki z kopii zapasowej, musimy użyć -mi opcja (skrót --wykluczać) i zapewnić wzór wykluczenia. Pliki i katalogi pasujące do tego wzoru zostaną wykluczone z kopii zapasowej.

Powiedzmy na przykład chcemy wykluczyć dowolny plik za pomocą „.BK ”Rozszerzenie z naszej kopii zapasowej, uruchomimy:

$ sudo fsarchiver savefs -v/ścieżka/do/tworzenie kopii zapasowych.FSA /dev /sda3 --exclude = "*.bk " 

Działający w trybie wielowociornym

Jak już wspomniano powyżej, fsarchiver, może tworzyć lub przywracać kopie zapasowe w trybie wielowy. Opcja, która kontroluje tę funkcję -J (--Oferty pracy): potrzeba liczby wątków do użycia jako argumentu. Zalecana wartość jest zwykle równa liczbie dostępnych procesorów logicznych - 1. Działanie w trybie wielowarstwowym ma oczywistą zaletę, że użycie większej mocy obliczeniowej do zadania tworzenia kopii zapasowych lub przywracania, które zostanie zakończone w krótszym czasie.



Szyfrowanie archiwum zapasowego

Fsarchiver ma możliwość szyfrowania danych zapisanych w archiwum kopii zapasowej. Aby skorzystać z tej funkcji, musimy użyć -C opcja lub jej długa forma: --Cryptpass, i przekazuj hasło do szyfrowania jako argument. Hasło może mieć od 6 do 64 znaków lub jeden znak DASH (-). Jeśli ta ostatnia zostanie podana, zostanie wyświetlona monit, aby użytkownik mógł interaktywnie wprowadzić hasło:

$ sudo fsarchiver savefs -v/ścieżka/do/tworzenie kopii zapasowych.FSA /Dev /SDA3 -Cryptpass -Wprowadź hasło: Potwierdź hasło: Analiza systemu plików /dev /sda3… […] 

Podczas przywracania kopii zapasowej należy użyć tej samej opcji i hasła.

Sprawdź istniejące archiwum

Do tej pory widzieliśmy, jak stworzyć archiwum zapasowe. Po utworzeniu archiwum możemy sprawdzić jego treść za pomocą dedykowanego podkomenda Fsarchiver: Archinfo. Wszystko, co musimy zrobić, to przekazać ścieżkę archiwum jako argument. Zgodnie z naszym poprzednim przykładem uruchomimy:

$ fsarchiver archinfo/ścieżka/do/kopii zapasowej.FSA 

Wyjście polecenia byłoby coś takiego:

===================== Informacje archiwum ===================== Liczba systemów plików: 2 Identyfikator archiwum: 5e7934e4 Format pliku archiwum: Archiwum FSARCH_002 Utworzone z: 0.8.5 Archiwum Data utworzenia: 2020-03-20_19-51-05 Etykieta archiwum: minimalna wersja fsarchiver: 0.6.4.0 Poziom kompresji: 8 (poziom ZSTD 8) Algorytm szyfrowania: Brak ===================== Informacje o systemie plików ============================================== ======= Identyfikator systemu plików w archiwum: 0 Format systemu plików: ext4 etykieta systemu plików: system plików UUID: 69D250A7-16D0-47FD-8CA2-6513D32C1E5A Oryginalne urządzenie: /dev /sda2 oryginalny rozmiar systemu plików: 34.20 GB (36722737152 bajtów) przestrzeń używana w systemie plików: 6.15 GB (6608547840 bytes) ===================== filesystem information ==================== Filesystem ID w archiwum: 1 Format systemu plików: ext4 etykieta systemu plików: system plików UUID: EC7D21E9-56B8-4FEF-ABC7-D9DA2A4AD45C Oryginalne urządzenie: /dev /sda3 oryginalny rozmiar systemu plików: 14.70 GB (15786254336 bajtów) przestrzeń używana w systemie plików: 3.29 GB (3536240640 bajtów) 


W pierwszej sekcji wyjścia znajdujemy ogólne informacje o archiwum, jako datę tworzenia i poziom kompresji; Następnie możemy pobrać informacje dla każdego systemu plików zapisanych w archiwum. Wśród innych rzeczy możemy zobaczyć numer numeryczny przypisany do systemu plików, jego Uuid, jego format (ext4 W takim przypadku) ścieżka oryginalnego urządzenia, całkowity rozmiar systemu plików i używana na nim przestrzeń. Możliwość zidentyfikowania systemów plików według identyfikatora jest konieczna do przywrócenia kopii zapasowej: zobaczymy, jak to zrobić w następnej sekcji.

Przywracanie kopii zapasowej

Aby przywrócić kopię zapasową utworzoną z fsarchiver, musimy użyć Restfs Podkomenda. Podajemy ścieżkę kopii zapasowej archiwum jako pierwszy argument, archiwum systemu plików, który chcemy przywrócić, oraz urządzenie docelowe. Po powyższym przykładzie, aby przywrócić kopię zapasową, którą wykonaliśmy dla systemu plików na /dev/sda2 Urządzenie, które uruchomiliśmy:

$ sudo fsarchiver odpoczynek/ścieżka/do/tworzenie kopii zapasowych.FSA ID = 0, dest =/dev/sda2 

Aby przywrócić wiele kopii zapasowych do ich odpowiedniego miejsca docelowego, musimy tylko powtórzyć Id, Dest wzór:

$ sudo fsarchiver odpoczynek/ścieżka/do/tworzenie kopii zapasowych.FSA ID = 0, dest =/dev/sda2 id = 1, dest =/dev/sda3 

Z powyższym poleceniem przywrócimy pierwszą kopię zapasową w archiwum do /dev/sda2 partycja i druga do /dev/sda3.

Bardzo ważną rzeczą do zauważenia jest to, że podczas przywracania fsarchiver nie tylko przywraca pliki, ale także odtwarza oryginalny system plików. Jest to bardzo przydatne, ponieważ na przykład eliminuje potrzebę dostosowania /etc/fstab plik, który zwykle powinien być aktualizowany o nowe systemy plików Uuid.

Wnioski

Istnieje wiele rozwiązań kopii zapasowych typu open source w Linux; W tym artykule rozmawialiśmy fsarchiver. Widzieliśmy HO do zainstalowania programu w najczęstszych dystrybucjach Linuksa i jak go używać do utworzenia kopii zapasowej, który opcjonalnie można również zaszyfrować. Widzieliśmy, jak sprawdzić archiwum kopii zapasowej i jak przywrócić zawarte w nim systemy plików. To jest fsarchiver, strona główna. Spójrz na to, jeśli chcesz dowiedzieć się więcej o programie, zdecydowanie warto!

Powiązane samouczki Linux:

  • Jak tworzyć i manipulować archiwami smoły za pomocą Pythona
  • Big Data Manipulacja dla zabawy i zysku Część 1
  • Jak tworzyć przyrostowe i różnicowe kopie zapasowe z TAR
  • Ubuntu 22.04 Kopia zapasowa i przywracanie systemu
  • Najlepsze oprogramowanie do tworzenia kopii zapasowych Ubuntu
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Wprowadzenie do kopii zapasowej Borg
  • Manipulacja Big Data dla zabawy i zysku Część 3
  • Jak wycofać aktualizacje Pacman w Arch Linux