6 marca, 2022

Jak skonfigurować scentralizowany serwer kopii zapasowych z Amandą na CentOS 7

backup serwera z Amandą na centos 7

Amanda (Advanced Maryland Automatic Network Disk Archiver) jest najpopularniejszym oprogramowaniem open-source do tworzenia kopii zapasowych i odzyskiwania danych na świecie, które chroni ponad milion serwerów i komputerów stacjonarnych z różnymi wersjami systemów operacyjnych Linux, UNIX, BSD, Mac OS-X i Microsoft Windows na całym świecie. Amanda obsługuje taśmy, dyski, nośniki optyczne i zmieniacze. Daje nam możliwość wykorzystania pamięci dyskowej jako nośnika kopii zapasowej. Konfiguracja, inicjowanie i weryfikacja kopii zapasowej zakończy cykl tworzenia kopii zapasowej w ciągu 30 minut. Amanda była z powodzeniem stosowana w środowiskach od jednej samodzielnej Maszyny do setek klientów. Może to uchronić Cię przed drogim zastrzeżonym oprogramowaniem do tworzenia kopii zapasowych i niestandardowymi skryptami kopii zapasowych, które mają skłonność do łamania w najgorszych momentach.

w tym artykule pokażemy, jak możesz :

  • Zainstaluj i skonfiguruj serwer backupu Amanda.
  • ustaw parametry kopii zapasowej.
  • zweryfikuj konfigurację i zweryfikuj kopię zapasową.
  • Zainstaluj i skonfiguruj klientów Amanda Linux do tworzenia kopii zapasowych.

Krok 1: Instalacja Amanda na CentOS 7

zaczniemy od pierwszego kroku, instalując Amanda backup server na CentOS 7 server. Otwórz terminal wiersza poleceń swojego hosta CentOS 7, używając poświadczeń użytkownika root i skonfiguruj jego adres IP i FQDN. Uruchom następujące polecenia, aby skonfigurować nazwę hosta serwera kopii zapasowej Amanda.

# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com

upewnij się, że masz połączenie z Internetem w celu instalacji aktualizacji i pakietów serwera Amanda. Uruchom następujące polecenie, aby zaktualizować system o najnowsze aktualizacje i poprawki.

# yum update

po zaktualizowaniu systemu możesz rozpocząć instalację serwera backupu Amanda używając polecenia 'yum’, ponieważ jego pakiety są dostępne w domyślnym repozytorium EPEL. Kontynuuj, uruchamiając następujące polecenie i naciśnij klawisz 'y’, aby kontynuować jego instalację, w tym jego zależności.

# yum install amanda*
instalacja Amanda

Amanda zostanie wykonana przez xinetd, więc musimy ją zainstalować wraz z niektórymi wymaganymi pakietami dla Amandy w systemie.

# yum install xinetd gnuplot perl-ExtUtils-Embed
Amanda Dependencies

Krok 2: uruchamianie usługi Xinetd

teraz mamy serwer kopii zapasowych xinetd i Amanda zainstalowany w naszym systemie operacyjnym CentOS 7. Rozpocznijmy usługę 'xinetd’ używając polecenia jak pokazano poniżej.

# service xinetd restart

Sprawdź instalację amanda po jej pomyślnej instalacji za pomocą następującego polecenia.

# amadmin --versionamadmin-3.3.3
xinetd start

Krok 3: Konfiguracje Amanda Konfiguracja

najpierw zrobimy kilka katalogów uisng użytkownika głównego, ale upewnij się i potwierdź użytkownika Amanda, że prawdopodobnie „amandabackup” lub „amanda” lub „backup”, w zależności od tego, jak zainstalowałeś Amanda. Używamy tutaj domyślnego 'amandabackup’, aby przypisać własność następującej struktury katalogów.

# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand

teraz przełącz się na użytkownika 'amandabackup’ i uruchom następujące polecenia.

# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig

Tak więc wszystkie dane będą znajdować się w folderze „/ amanda”, ale możesz umieścić je w dowolnym miejscu. Teraz dodamy Amandę.conf 'file at’/etc/amanda/ MyConfig / ’ directory with the following content.
to jest główny plik konfiguracyjny dla Amandy, Zaawansowanego automatycznego archiwizatora dysków sieciowych. Pozwala otworzyć ten plik konfiguracyjny za pomocą najlepszego edytora i umieścić w nim następującą zawartość. Pamiętaj, że powinieneś odpowiednio edytować 'dumpuser’, jeśli twój użytkownik ma inną nazwę.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"infofile "/amanda/state/curinfo"logdir "/amanda/state/log"indexdir "/amanda/state/index"dumpuser "amandabackup"tpchanger "chg-disk:/amanda/vtapes"labelstr "MyData"autolabel "MyData%%" EMPTY VOLUME_ERRORtapecycle 4dumpcycle 3 daysamrecover_changer "changer"tapetype "TEST-TAPE"define tapetype TEST-TAPE {length 100 mbytesfilemark 4 kbytes}define dumptype simple-gnutar-local {auth "local"compress noneprogram "GNUTAR"}holdingdisk hd1 {directory "/amanda/holding"use 50 mbyteschunksize 1 mbyte}

istnieje szereg parametrów konfiguracyjnych, które kontrolują zachowanie programów. Wszystkie mają wartości domyślne, więc nie musisz określać parametru w amanda.conf, jeśli wartość domyślna jest odpowiednia. Oryginalny plik konfiguracyjny Amanda można znaleźć w katalogu '/etc/amanda/DailySet1/’.

następnie dodamy plik 'disklist’ z pojedynczym wpisem listy dysków (dle). Plik „disklist” określa, które dyski będą archiwizowane przez Amandę. Plik zawiera dyrektywę includefile lub wpis disklist (dle). Ogólne użycie polegało na opisaniu DLE jako partycji lub systemu plików.

-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local

Zapisz i zamknij plik używając ’: wq!’gdy używasz edytora’ vi 'lub’ vim’. Tak więc, zrobiliśmy konfiguracje przejdźmy do następnego kroku.

Krok 4: sprawdź konfigurację Amandy

Amanda ma ładne narzędzie o nazwie 'amcheck’, które może sprawdzić konfigurację dla ciebie. Uruchomienie go do konfiguracji testowej, która daje wyniki konfiguracji. Zauważ, że prawie wszystkie polecenia Amanda przyjmują nazwę konfiguracji jako pierwszy argument, tak jak w naszym przypadku jest to „MyConfig”.

uruchom następujące polecenie, aby sprawdzić konfiguracje serwera hosta taśmy.

-bash-4.2$ amcheck MyConfig
sprawdź konfigurację

Amcheck wykonuje szereg samokontroli zarówno na serwerze taśmowym Amanda, jak i na hostach klienckich Amanda.
na hoście serwera taśmowego amcheck może przejść przez to samo sprawdzanie taśmy używane na początku nocnego biegu amdump, aby sprawdzić poprawność zamontowanej taśmy do następnego uruchomienia. Może również sam sprawdzić wszystkie hosty klienta, aby upewnić się, że każdy host jest uruchomiony i że uprawnienia na systemach plików, które mają być archiwizowane, są poprawne.

możesz określić wiele wyrażeń host/disk, tylko dyski pasujące do wyrażenia będą sprawdzane. Wszystkie dyski są sprawdzane, jeśli nie podano żadnych wyrażeń.

Krok 5: Uruchom kopię zapasową testu

wyniki testu są pozytywne, ponieważ widzieliśmy, że nie znaleziono takiego błędu, który zmusił nas do pójścia naprzód. Narzędziem do uruchamiania kopii zapasowych jest 'amdump’. Pobiera tylko nazwę konfiguracji, która nie wypisuje niczego do terminala w jego out put. Biegnijmy jako użytkownik Amanda, jak pokazano poniżej.

-bash-4.2$ amdump MyConfig

zajmie to kilka sekund, a następnie prawdopodobnie nie otrzymasz wyjścia. W następnym wierszu uruchom następujące polecenie, które powinno dać’ 0 ’ na wyjściu. jeśli widzisz coś innego niż zero, kopia zapasowa nie powiodła się.

-bash-4.2$ echo $?0

Amdump jest głównym interfejsem do procesu tworzenia kopii zapasowych. Ładuje określoną konfigurację i próbuje wykonać kopię zapasową każdego dysku określonego przez „listę dysków”. Amdump jest zwykle uruchamiany przez 'cron’, który pokażemy Ci w kolejnych krokach.

ale jeśli widzisz coś innego niż zero, oznacza to, że kopia zapasowa nie powiodła się. W takim przypadku możesz zobaczyć poręczny raport o tym, co stało się z kopią zapasową, używając polecenia 'amreport’ wraz z plikiem konfiguracyjnym.

-bash-4.2$ amreport MyConfig

Amreport wygeneruje raport zbiorczy z uruchomienia kopii zapasowej Amanda, jak pokazano na poniższym obrazku.

Amanda Backup Report

Krok 6: Amanda Backup Scheduling

aby codziennie wykonywać 'amdump’, można go zaplanować za pomocą demona cron. Nikt nie chce pamiętać o wykonywaniu kopii zapasowych każdej nocy. Dlatego mamy crona! Dodajmy następujące linie .

-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig

Zapisz i zamknij Edytor crontab. Linie te planują rezerwę codziennie o 17: 00 i 14: 15.

jeśli logujesz się do użytkownika root, możesz użyć następującego polecenia, aby dodać zadanie cron dla użytkownika Amada.

# su amadabackup -c "crontab -e"

ale w zależności od tego, jak zainstalowałeś Amandę, być może będziesz musiał zmienić '/usr/sbin’ na coś innego po dowiedzeniu się, gdzie twoja dystrybucja umieściła narzędzie Amanda. Możesz użyć 'which amcheck’ w wierszu poleceń, aby znaleźć lokalizację procesu.

# which amcheck/usr/sbin/amcheck

Amcheck może wysłać Ci e-mail w przypadku problemów z tym, co użyliśmy flagi ’-m ’ w crontab, a amdump z przyjemnością wyśle Ci raport każdej nocy. Automatyzacja nie jest dobra, jeśli nigdy nie dowiesz się, że coś jest zepsute. Po prostu Dodaj konfigurację „mailto” do swojej „Amandy”.plik konf.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!

Krok 7: Instalacja klienta Amanda Backup

w tej sekcji opiszemy jak zainstalować i skonfigurować nasze maszyny wirtualne w celu uzyskania kopii zapasowej przez serwery Amanda backup, które właśnie skonfigurowaliśmy w poprzednich krokach.

użyjemy innego serwera CentOS 7 do skonfigurowania instalacji kopii zapasowej klienta Amanda. Aby zainstalować pakiet klienta amanda, uruchom następujące polecenie.

# yum install amanda-client xinetd
Amanda Klient

Krok 8: Amanda Backup Client Configuration

The ’ / var / lib / amanda/.plik amandahosts służy do określenia lokalizacji serwera Amandahosts, otwórz ten sam plik za pomocą Edytora i dodaj następujący wpis, a następnie zapisz zmiany.

# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!

następnie upewnij się, że ten sam plik '/var/lib/amanda/.amandahosts ’ musi zawierać wpisy z nazwą hosta każdego klienta AMANDA, który może używać polecenia amrecover, a 'amrecover’ musi być uruchomiony jako root.

podsumowanie

Amanda upraszcza życie administratora systemu, który może łatwo skonfigurować jeden serwer do tworzenia kopii zapasowych wielu klientów sieciowych na systemie pamięci masowej taśmowej lub dyskowej. Unikalny harmonogram optymalizuje poziom tworzenia kopii zapasowych dla różnych klientów w taki sposób, że całkowity czas tworzenia kopii zapasowych jest taki sam dla każdego uruchomienia kopii zapasowej. Zwalnia to administratorów systemu z konieczności zgadywania tempa zmian danych w ich środowiskach. Mam nadzieję, że ten artykuł okazał się bardzo pomocny, ale nadal pozostaje wiele rzeczy do zrobienia i omówimy je w następnych artykułach. Dziękuję za przeczytanie i nie zapomnij zostawić cennych komentarzy.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.