AMANDA, Advanced Maryland Automatic Network Disk Archiver, To rozwiązanie do tworzenia kopii zapasowych, które pozwala administratorowi IT skonfigurować jeden główny serwer kopii zapasowych, aby utworzyć kopię zapasową wielu hostów w sieci na napędy taśmowe / zmieniacze lub dyski lub nośniki optyczne. Amanda używa natywnych narzędzi i formatów (np. dump i / lub GNU tar) i może tworzyć kopie zapasowe dużej liczby serwerów i stacji roboczych z wieloma wersjami systemu Linux lub Unix.
Zainstaluj serwer Amanda
==============
zainstaluj pakiety amanda używając yum:
# yum install-y amanda*
Utwórz plik konfiguracyjny. Zamierzam nazwać ten projekt kopii zapasowej ServerNetBackup. Musimy utworzyć katalog nazwany przez ten projekt i wszystkie pliki konfiguracyjne dla tego projektu będą pod nim:
# mkdir /etc/amanda/ServerNetBackup
Utwórz podstawowy plik konfiguracyjny, amanda.conf:
vim / etc / amanda / ServerNetBackup / amanda.conf
i wklej następujący wiersz:
org "ServerNetBackup" # nazwa organizacji dla raportówmailto "[email protected]" # adres e-mail, aby otrzymywać raportynetusage 10000 Kbps # limit przepustowości, 10M dumpcycle 1 tydzień # cykl tworzenia kopii zapasowych to 7 dnisrunspercycle 7 # Uruchom 7 razy co 7 dnistapecycle 15 taśm # zrzut do 15 różnych taśm podczas cykletpchanger "CHG-disk" # The tape-changer glue script changerfile "/ etc / amanda / ServerNetBackup / changer" # The tape-changer file tapedev "plik://central_backup/ServerNetBackup/slots" # urządzenie bez przewijania taśmy, które ma być użytetapetype HARDDISK # Zdefiniuj Typ pliku informacji o taśmie "/etc/amanda/ServerNetBackup/curinfo" # Database directoryylogdir "/etc/amanda/ServerNetBackup/logs" # Log directoryindexdir "/etc/amanda/ServerNetBackup / index" # Index directory define tapetype HARDDISK { # Define nasze zachowanie na taśmachdługość 100000 Mbytes # każda taśma ma rozmiar 100 GB} amrecover_changer "Changer" # changer for amrecover define dumptype Global { # the global Dump Definitionmaxdumps 2 # Maksymalna liczba kopii zapasowych uruchamianych w parallelestimate calcsize # Oszacuj rozmiar kopii zapasowej przed dumpholdingdisk tak # zrzut na dysk tymczasowy (holdingdisk) przed backupem na tapeindex tak # Wygeneruj indeks. For restoration usage} define dumptype root-tar { # How to dumptype ' s directoryglobal # Include global (as above)program "GNUTAR" # Nazwa programu dla compresscomment "root partitions dumpted with tar"compress none # No compressindex # Index This dumpriority low # Priority level} define dumptype user-tar { # How to dump user' s directoryroot-tar # Include root-tar (as above)comment "user partitions dumpted with tar"priority medium # priority level} define dumptype comp-user-tar { # how to dump & compress user' s directoryyuser-tar # include user-tar (as above)compress Client fast # compress in po stronie klienta z mniejszą ilością procesora (szybki)}
Konfiguracja lokalizacji kopii zapasowej
=================
przygotowanie katalogu do przechowywania wszystkich kopii zapasowych:
mkdir-p /central_backup/ServerNetBackup/slots
przypisanie poprawnego uprawnienia użytkownikowi amandabackup do katalogu konfiguracyjnego i katalogu kopii zapasowych:
$ chown amandabackup.disk / central_backup-RF$ chown amandabackup.disk / etc/amanda / ServerNetBackup-RF
Zaloguj się jako użytkownik amandabackup:
su - amandabackup
Utwórz wirtualną taśmę. W tym miejscu będą przechowywane pliki kopii zapasowej. Będziemy musieli utworzyć 15 slotów zgodnie ze słowem kluczowym tapecycle:
$ dla N w `seq 1 15`; do mkdir /central_backup/ServerNetBackup/slots/slot${N}; done
następnie musimy oznaczyć wszystkie sloty:
$ dla N w `seq 1 15` ; do Amlabel ServerNetBackup servernetbackup-${n} Slot ${N}; done
Utwórz wszystkie wymagane katalogi zdefiniowane w pliku konfiguracyjnym:
$ mkdir / etc/amanda/ServerNetBackup /curinfo$ mkdir/etc/amanda/ServerNetBackup /logs$ mkdir/etc/amanda/ServerNetBackup / index
Skonfiguruj usługę i co zrobić kopię zapasową
musimy zdefiniować, co należy wykonać w pliku o nazwie disklist. Jako użytkownik amandabackup Utwórz ten plik:
$ su-amandabackup$ vim /etc/amanda / ServerNetBackup / disklist
i dodaj następującą linię:
sv101.hackthesec.co.in /Strona główna / Webby / public_html comp-user-targogogo.hackthesec.co.in / etc root-tar
uwagi: Upewnij się, że nazwa hosta to FQDN i może zostać zmieniona na adres IP. Add the host entry into / etc / hosts is recommended.
Wyjdź z Użytkownika amandabackup i wróć do użytkownika root:
Włącz usługę amanda w xinetd.katalog d:
vim / etc / xinetd.d / amanda
i zmień następujący wiersz z „tak” na „nie”
Włącz przy rozruchu i restarcie usługi xinetd:
$ chkconfig xinetd on$ service xinetd restart
sprawdź, czy serwer amanda działa poprawnie, używając następującego polecenia:
$ netstat-a | grep amandaudp 0 0 *:amanda *:*
jeśli widzisz wynik jak wyżej, serwer amanda jest gotowy do obsługi!
zainstaluj klienta kopii zapasowej Amanda
======================
Zaloguj się na serwer klienta i zainstaluj wymagany pakiet dla Amandy za pomocą yum:
$ yum install-y amanda amanda-client
jako użytkownik amandabackup, dodaj następującą linię do /var/lib/amanda/.amandahosts, aby określić, gdzie znajduje się serwer kopii zapasowej Amanda:
$ su - amandabackup$ vim /var/lib/amanda/.amandahosts
i upewnij się, że wartość jak poniżej:
office.hackthesec.co.in amandabackup amdumplocalhost amandabackup amdumplocalhost.localdomain amandabackup amdump
Wyjdź z Użytkownika amandabackup i przejdź do użytkownika root:
Włącz usługę amanda w xinetd.katalog d:
$ vim /etc/xinetd.d / amanda
i zmień następujący wiersz z”tak” na „nie”
Włącz podczas uruchamiania i uruchom usługę xinetd
$ chkconfig xinetd on$ service xinetd start
Dodaj wpis w / etc / hosts, aby zdefiniować IP serwera kopii zapasowej, dodając następującą linię:
125.10.90.90 office.hackthesec.co.in
w niektórych przypadkach może być konieczna zmiana uprawnień katalogu, który chcesz wykonać. Na przykład, muszę zezwolić użytkownikowi amandabackup na dostęp do katalogu / home / webby / public_html, aby utworzyć kopię zapasową:
jako użytkownik root zmień uprawnienia katalogu:
$ chmod 755 / home / webby
Uruchom proces tworzenia kopii zapasowej
=================
teraz wróć do serwera Amanda i sprawdź nasz plik konfiguracyjny jako amandabackup user:
$ su - amandabackup$ Amcheck ServerNetBackup
powinieneś zobaczyć wyjście podobne do tego:
sprawdzenie klienta: 2 host sprawdzony w 2.070 sekund. Znaleziono 0 problemów.
jeśli nie znaleziono błędu, możesz natychmiast rozpocząć proces tworzenia kopii zapasowej, uruchamiając następujące polecenie:
$ amdump ServerNetBackup
lub, możemy zautomatyzować ten proces za pomocą cronjob. Uruchom następujące polecenie jako użytkownik amandabackup:
$ crontab-e
i dodaj następującą linię:
45 0 * * 2-6 /usr / sbin / Amdump ServerNetBackup
jako użytkownik root, przeładuj usługę crond, aby aktywować to zadanie:
$ service crond reload