Backup Linux: Jak zainstalować, skonfigurować i używać Rsnapshot

Spisie treści

Jeden z tematów, który powinien nas najbardziej interesować i dlatego wdrażać w naszych organizacjach jest korzystanie z kopii zapasowych ponieważ pozwalają nam one mieć pod ręką cenne informacje o firmie.
Kopie zapasowe zapewniają nam trzy kluczowe filary prawidłowego funkcjonowania naszej infrastruktury, którymi są dostępność, prawdziwość i poufność.

Weźmy prosty przykład, jak ważne jest posiadanie kopii zapasowej, załóżmy, że osoba kontrolująca płatności płacowe ma folder, w którym przechowuje wszystkie miesięczne pliki dotyczące płatności, jest to ważne ze względów finansowych, prawnych itp. Z jakiegoś powodu w marcu nie wykonano kopii zapasowej i dokładnie na początku kwietnia zmarła maszyna tej osoby, co się dzieje w tym przypadku? chodzi o to, że te pliki zostały utracone, co oznacza nadmiar pracy zarówno dla osoby płacowej, jak i dla nas, teraz, gdybyśmy mieli kopię zapasową tych plików z marca, po prostu musieliśmy otworzyć kopię zapasową i przywrócić te pliki, to nie zajmie 15 minut, a wszystko będzie aktualne i bezpieczne.

Jak widzimy dobry nawyk tworzyć kopie zapasowe (oczywiście z najcenniejszych informacji) To gwarancja, że ​​zawsze będziemy mieć najistotniejszy sejf danych i zawsze dostępne dla ludzi, którzy ich potrzebują.

Istnieją różne narzędzia do tworzenia kopii zapasowych w naszych środowiskach Linux, ale tym razem skupimy się na Narzędzie Rsnapshot co jest narzędziem Oparty na Rsync i że możemy skonsultować się w sieci:

Rsnapshot obsługuje różne systemy operacyjne, takie jak:

  • Arch Linux
  • Debiana
  • Fedora
  • Gentoo Linux
  • Ubuntu
  • FreeBSD
  • NetBSD
  • OpenBSD

Dzięki Rsnapshot możemy tworzyć kopie zapasowe zarówno lokalne, jak i zdalne maszyny przez SSH, a nasze kopie zapasowe możemy zapisywać na innych dyskach twardych, pamięciach USB, dyskach NFS lub w miejscach docelowych sieci za pomocą SSH.

W tym badaniu zobaczymy implementację Rsnapshot w środowisku Ubuntu 16.04 LTS i zobaczymy to jak tworzyć przyrostowe kopie zapasowe za godzinę, dzień, tydzień lub miesiąc. Jeśli mamy środowisko RHEL lub CentOS, musimy najpierw skonfigurować repozytorium EPEL, po zakończeniu przechodzimy do zainstaluj Rsnapshot za pomocą polecenia:

 mniam zainstaluj rsnapshot
W środowiskach Ubuntu lub Debian użyjemy polecenia:
 apt-get install rsnapshot

Poczekamy na pobranie i zainstalowanie pakietów. Jeśli sobie życzymy tworzyć kopie zapasowe dla zdalnych serwerów Musimy skonfigurować SSH bez hasła, w tym celu musimy utworzyć publiczny SSH i klucz prywatny dla odpowiedniego dostępu. Wygenerujemy te klucze za pomocą następującego polecenia:

 sudo ssh-keygen -t rsa

Musimy nacisnąć Enter na opcji Wpisz hasło aby klucz został utworzony bez hasła. Następnie przeniesiemy ten klucz do maszyny, aby rozpoznała nasze dane. Użyjemy następującego polecenia:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Gdzie example.com jest adresem IP lub domeną naszego komputera, możemy uzyskać adres IP za pomocą polecenia ifconfig, w naszym przypadku jest to 192.168.0.13, więc wpisane polecenie to:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Następnie skonfigurujemy nasz Rsnapshot w systemie Ubuntu, w tym celu wprowadzimy plik konfiguracyjny Rsnapshot za pomocą polecenia:
 vi /etc/rsnapshot.conf
Zobaczymy:

Teraz utworzymy katalog, w którym będą przechowywane tworzone przez nas kopie zapasowe, w tym celu w otwartym pliku będziemy edytować następujące parametry.
Udać się utwórz katalog o nazwie kopia zapasowa:

 katalog_zdjęcia / kopia zapasowa /
Później zlokalizujemy linię # cmd_ssh / usr / bin / ssh i zamierzamy usunąć symbol #, aby umożliwić zdalne połączenie przez SSH.

Możemy zobaczyć interwały kopii zapasowych zgodnie z ustaloną kolejnością możemy przeszukać linię

 Poziomy / odstępy czasu tworzenia kopii zapasowych
i zobaczymy:

W tym przypadku wartości to:

  • Alfa: czas
  • Beta: Codzienny
  • Gamma: Tygodniowo
  • Delta: Miesięczny

W tym przypadku według kolejności rosnącej naszym priorytetem będzie kopia miesięczna (wartość 3), jeśli chcemy inną wartość, po prostu ją modyfikujemy. Edytujmy linię ssh_args -p 22 w którym określony jest port, przez który zostanie wykonane połączenie zdalne, w tym celu musimy wiedzieć, jaki to będzie port i po prostu go edytować.

Jeśli chcemy tworzyć kopie zapasowe na tej samej maszynie źródłowej, musimy zweryfikować następujące wiersze zarówno z domu, jak i itp.

 backup / home / localhost /
 kopia zapasowa / etc / localhost /
Po skonfigurowaniu tych parametrów zapiszemy zmiany za pomocą klawisz kontrolny + LUB i opuszczamy edytor za pomocą klawisz kontrolny + x.

Niektóre z głównych wartości to:

  • konfiguracja_wersja 1.2 = To jest wersja pliku konfiguracyjnego
  • snapshot_root = Obejmuje tworzenie kopii zapasowych do przechowywania migawek
  • cmd_cp = To jest ścieżka do skopiowania polecenia
  • cmd_rm = Jest to ścieżka do usunięcia polecenia
  • cmd_rsync = To jest ścieżka do rsync
  • cmd_ssh = To jest droga do SSH
  • cmd_logger = Jest to ścieżka do interfejsu poleceń powłoki dla syslog
  • cmd_du = Jest to ścieżka do polecenia użycia dysku
  • interwał godzinowy = Umożliwia ustawienie wartości kopii na godzinę
  • interwał codziennie = Pozwala ustawić wartości kopii na dzień
  • interwał tygodniowy = Umożliwia ustawienie cotygodniowych wartości kopii
  • interwał miesięczny = Umożliwia ustawienie miesięcznych wartości kopii
  • ssh_args = To są opcjonalne argumenty SSH
  • gadatliwy = Nie wymaga wyjaśnień
  • poziom logu = Nie wymaga wyjaśnień
  • plik dziennika = Oznacza ścieżkę do pliku dziennika
  • wyklucz_plik = Dzięki tej opcji możemy wykluczyć pliki z kopii zapasowej

Spróbujmy konfiguracja naszego Rsnapshota w tym celu użyjemy polecenia:

 test konfiguracji sudo rsnapshot
Jeśli konfiguracja jest poprawna, powinniśmy zobaczyć komunikat:
 Składnia OK
Przeprowadzimy test działania Rsnapshota, do tego będziemy tworzyć kopię na godzinę, pamiętaj, że możemy konfigurować na tydzień lub miesiąc. Użyjmy następującego polecenia:
 sudo rsnapshot -t Alpha lub Hourly
Na wypadek, gdyby tak wyglądało w środowisku.

Zobaczymy, że kopie zostały stworzone. Kopie możemy wygenerować ręcznie za pomocą polecenia:

 rssnapshot codziennie
Musimy codziennie zastępować niezbędną wartością.

Aby zaplanować tworzenie kopii zapasowych automatycznie, wprowadzimy następującą trasę:

 sudo nano /etc/cron.d/rsnapshot
Widzimy następujące wartości:

Przy tych parametrach będą realizowane następujące zadania:

  • Kopia uruchamiana jest co 4 godziny i co godzinę tworzy katalog w utworzonym przez nas katalogu.
  • Działa codziennie o 3:30 i codziennie tworzy katalog w katalogu. Twórz cotygodniowe kopie w każdy poniedziałek o 3:00 rano i twórz tygodniowy katalog w katalogu, który utworzyliśmy.
  • Uruchamia się co miesiąc o godzinie 2:30 i co miesiąc tworzymy katalog w utworzonym przez nas katalogu.

Jak widzimy z Migawka mamy pod ręką potężne i ciekawe narzędzie do tworzymy kopie zapasowe zgodnie z potrzebami, które mamy.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave