Rozwiązanie do szybkiej konfiguracji kopii zapasowej

15-minutowe rozwiązanie do tworzenia kopii zapasowych

Bezpieczne sieciowe kopie zapasowe w heterogenicznym środowisku w czasie potrzebnym na dostarczenie pizzy (wszystko przy użyciu oprogramowania Open Source!)

Poniższa konfiguracja została wykonana przy użyciu Amandy 2.5.1p2. Aby dowiedzieć się, jak skonfigurować:

Proszę przeczytaj Konfigurowanie społeczności oprogramowania do tworzenia kopii zapasowych typu open source Amanda w około 15 minut biały papier.

Dzisiejsze firmy rzadko działają na jednym systemie operacyjnym. Użytkownicy i administratorzy Linuksa często mają silne preferencje dla jednej dystrybucji nad inną; projektanci stron internetowych mogą skłaniać się ku Macowi; starsze oprogramowanie i sprzęt mogą obejmować różne systemy operacyjne UNIX. Pomimo złożoności nowoczesnych biznesowych środowisk komputerowych oczekuje się, że administrator systemu znajdzie niezawodne rozwiązanie do tworzenia kopii zapasowych.

Nawet w przypadku, gdy oczekuje się, że użytkownicy będą przechowywać ważne pliki w zasobach sieciowych, w celu zapewnienia prawdziwego intelektualnego bezpieczeństwa danych, kopie zapasowe będą również tworzone na komputerach stacjonarnych i laptopach. Cena pamięci masowej na dysku twardym stale spada, zbliżając terabajty pamięci masowej i zwiększając ilość danych, które mogą zostać utracone. (Ilość danych, które posiadasz, zawsze będzie się powiększać, aby zmieścić się w dostępnej pamięci; jak mówi złota zasada). Żyjemy w gospodarce globalnej i handlu elektronicznego, w którym firmy działają przez całą dobę, a kluczowe dane biznesowe zmieniają się proporcjonalnie.

 

Wyzwanie

W ramach naszego 15-minutowego wyzwania wykonasz kopię zapasową dwóch systemów Linux (każdy z inną dystrybucją Linuksa) i jednego systemu Windows, korzystając z bezpłatnego oprogramowania typu open source.

Nasz scenariusz wygląda następująco:

Użytkownik „pavel” pracuje z poufnymi informacjami. Musimy zrobić zaszyfrowaną kopię zapasową jego katalogu domowego, /dom/pawel, który znajduje się w systemie Fedora Core Linux o nazwie Żelazo. Nasz webmaster potrzebuje kopii zapasowej strony głównej dokumentu serwera WWW, / Var / www / html katalog w systemie SUSE Enterprise Linux o nazwie Miedź. Nasz menedżer działa wyłącznie na systemie Windows XP o nazwie Uran, i przechowuje całą swoją pracę w Moje dokumenty folder, więc będziemy musieli dodać //Uran/MojeDokumenty do naszej konfiguracji kopii zapasowej.

 

Rozwiązanie: Amanda

Amanda to oprogramowanie do tworzenia kopii zapasowych typu open source, które jest elastyczne, bezpieczne i skalowalne do dynamicznych środowisk obliczeniowych. Amanda może oszczędzić ci drogiego, zastrzeżonego oprogramowania do tworzenia kopii zapasowych i niestandardowych skryptów do tworzenia kopii zapasowych, które mają skłonność do zepsucia się w najgorszych momentach. Począwszy od 1991 roku, Amanda była z powodzeniem używana w środowiskach od jednej samodzielnej maszyny do setek klientów. Amanda jest tak dokładnie udokumentowana, od społecznościowych wiki po opublikowane teksty dotyczące administrowania systemem, że może być trudno rozpoznać, jak łatwe może być tworzenie kopii zapasowej Amandy.

Z tego artykułu dowiesz się, jak w około 15 minut możesz:

    • Zainstaluj i skonfiguruj serwer kopii zapasowych Amanda.
    • Przygotuj trzech różnych klientów do tworzenia kopii zapasowych.
    • Ustaw parametry kopii zapasowej.
    • Sprawdź konfigurację.
    • Sprawdź kopię zapasową.

Zainstalujemy i skonfigurujemy oprogramowanie serwera kopii zapasowych Amanda na Quartzze z systemem Red Hat Enterprise Linux. Zainstalujemy i skonfigurujemy oprogramowanie klienta kopii zapasowych Amanda na Copper i Iron. Kopia zapasowa klienta Windows XP, Uranium, zostanie utworzona przy użyciu oprogramowania serwerowego Amanda działającego w połączeniu z Sambą na serwerze kopii zapasowych Quartz.

Klienty Zmanda dla platform Linux, Solaris, Windows i Mac — przegląd funkcji
klientem System plików OS Kompresja Szyfrowanie
Miedź / Var / www / html SLES9 Tak Nie
Żelazo /dom/pawel FC4 Tak Tak
Uran //uran/MojeDokumenty* WINXP Tak Nie

* korzystanie z Samby (tzn. bez instalowania żadnego oprogramowania w systemie Windows)

infografika rozwiązania szybkiego tworzenia kopii zapasowych

Amanda daje możliwość korzystania z pamięci dyskowej jako nośnika kopii zapasowej. Skonfigurowanie, zainicjowanie i weryfikacja kopii zapasowej zakończy cykl tworzenia kopii zapasowej, a wszystko to w czasie krótszym niż dostarczenie pizzy!

Wymagania wstępne

Podstawowa konfiguracja Amandy składa się z serwera Amanda, klienta lub klientów Amanda, których kopie zapasowe mają zostać utworzone, oraz nośników przechowywania kopii zapasowych, takich jak taśma lub dysk twardy. Pośredni obszar przechowywania danych w pamięci podręcznej nie jest absolutnie konieczny, ale znacznie poprawi wydajność i jest uważany za część podstawowej konfiguracji.

Zanim zaczniemy, zapoznaj się ze wstępem do Amandy. Następnie zwróć uwagę na następujące wymagania wstępne:

    • tar 1.15 lub nowszy i xinetd są zainstalowane na kwarcu, żelazie i miedzi.
    • Quartz może wysyłać pocztę do użytkownika root.
    • Wszystkie systemy znajdują się w tej samej sieci i są dostępne.
    • Masz uprawnienia roota, a dostęp root przez SSH jest włączony i działa.
    • Istnieją katalogi, które mają zostać zarchiwizowane.
    • Amanda 2.5.1p2 backup_server RPM powinna być dostępna w Quartz, a backup_client RPM powinna być dostępna w Iron i Copper. Binarne i źródłowe pakiety RPM Amanda oraz paczki źródłowe są dostępne za darmo z Żmanda.
    • Na serwerze kopii zapasowych Quartz działa oprogramowanie klienckie Samby. Samba jest również darmowym oprogramowaniem typu open source.

Aby obsługiwać zaszyfrowaną kopię zapasową /dom/pawel na Iron, następujące pakiety powinny być zainstalowane i dostępne na Iron:

Zauważ również, że ten artykuł zakłada nową instalację Amandy. Jeśli masz już Instalacja Amandy, potrzebne są dodatkowe kroki, aby zapewnić prawidłowe uaktualnienie do najnowszej wersji Amandy, ( 2.5.1p2 i nowsze).

WSKAZÓWKA: Możesz skopiować i wkleić wszystkie przykłady tutaj, wprowadzając odpowiednie modyfikacje dla swojego środowiska.

Zamów pizzę

Zadzwoń do ulubionego miejsca dostawy pizzy, ustaw stoper i...

Zainstaluj i skonfiguruj serwer kopii zapasowej Amanda
    • Zaloguj się jako root na Quartz, serwer Red Hat Enterprise Linux 4.
    • Zainstaluj pakiet RPM Amanda 2.5.1p2 amanda-backup_server. Zainstalowanie pakietu powoduje również utworzenie użytkownika o nazwie amandabackup, który należy do dysku grupowego.

[root@quartz serwer]# obr/min -ivh amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm

ostrzeżenie: amanda-backup_server-2.5.1p2-1.rhel4.i386.rpm: V3 podpis DSA: NOKEY, identyfikator klucza 3c5d1c92 Przygotowywanie... ################### ######################## [100%]

5 stycznia 2007 12:12:55: Przygotowanie do instalacji: Amanda Community Edition - wersja 2.5.1p2
5 stycznia 2007 12:12:55: Sprawdzanie użytkownika „amandabackup”...
5 stycznia 2007 12:12:55:
5 stycznia 2007 12:12:55: Oprogramowanie do tworzenia kopii zapasowych Amanda jest skonfigurowane do działania jako
5 stycznia 2007 12:12:55: użytkownik „amandabackup”. Ten użytkownik istnieje w twoim systemie i nie ma
5 stycznia 2007 12:12:55: zmodyfikowano. Aby zapewnić prawidłowe funkcjonowanie Amanda,
5 stycznia 2007 12:12:56: proszę zobaczyć, że następujące parametry są ustawione w tym celu
5 stycznia 2007 12:12:56: użytkownik.:
5 stycznia 2007 12:12:56:
5 stycznia 2007 12:12:56: POWŁOKA: /bin/sh
5 stycznia 2007 12:12:56: STRONA GŁÓWNA: /var/lib/amanda
5 stycznia 2007 12:12:56: Domyślna grupa: dysk
5 stycznia 2007 12:12:56:
5 stycznia 2007 12:12:56: Sprawdzanie własności '/var/lib/amanda'... poprawne.
5 stycznia 2007 12:12:57:
5 stycznia 2007 12:12:57: === Rozpoczęto instalację serwera zapasowego Amanda. ===

1:amanda-serwer_zapasowy ######################################### [100 %]

5 stycznia 2007 12:13:05: Aktualizacja pamięci podręcznej bibliotek systemowych... gotowe.
5 stycznia 2007 12:13:21: Instalowanie '/etc/amandates'.
5 stycznia 2007 12:13:21: Plik '/etc/amandates' został utworzony.
5 stycznia 2007 12:13:21: Zapewnienie poprawnych uprawnień dla '/etc/amandates'.
5 stycznia 2007 12:13:21: '/etc/amandates' Instalacja powiodła się.
5 stycznia 2007 12:13:22: Sprawdzanie pliku '/var/lib/amanda/.amandahosts'.
5 stycznia 2007 12:13:22: Sprawdzanie '/var/lib/amanda/.profile' i zapewnienie poprawnego środowiska.
5 stycznia 2007 12:13:23: Ustawianie własności i uprawnień dla „/var/lib/amanda/.profile”
5 stycznia 2007 12:13:23: === Instalacja serwera zapasowego Amanda zakończona. ===
Dziennik instalacji Amandy można znaleźć w '/var/log/amanda/install.log', a błędy (jeśli występują) w '/var/log/amanda/install.err'.

    • Usługi Amanda są uruchamiane przez rozszerzonego demona internetowego, ksinetd, dlatego musisz mieć zainstalowany xinetd na każdym serwerze i kliencie Amanda. W dowolnym edytorze tekstu utwórz go ksinetd plik startowy, /etc/xinetd.d/amandaserver , o następującej treści.

Dla /etc/xinetd.d/amandaserver plik, na kwarcu:

# domyślne: włączone
#
# description: Usługi Amandy dla serwera i klienta Amanda.
#
obsługa amanda

wyłącz = nie
typ_gniazda = strumień
protokół = tcp
czekaj = nie
użytkownik = amandabackup
grupa = dysk
grupy = tak
serwer = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump amindexd amidxtaped

  • restart ksinetd na kwarcu.

[root@quartz xinetd.d] # ponowne załadowanie usługi xinetd
Ponowne ładowanie konfiguracji:> [ OK ]

    • Zwróć uwagę na godzinę. Powinno minąć tylko około pięciu minut!
Zainstaluj i skonfiguruj trzech różnych klientów Amanda

Instalacja Amanda Client RPM na Iron (FC4)

    • Zaloguj się jako root na Iron, kliencie Fedory Core 4.
    • Zainstaluj Amanda 2.5.1p2 backup_client RPM. Zainstalowanie pakietu powoduje również utworzenie użytkownika o nazwie amandabackup, który należy do dysku grupowego.
    • Zwróć uwagę na godzinę. Powinno minąć tylko około pięciu minut!
Zainstaluj i skonfiguruj trzech różnych klientów Amanda

Instalacja Amanda Client RPM na Iron (FC4)

    • Zaloguj się jako root na Iron, kliencie Fedory Core 4.
    • Zainstaluj Amanda 2.5.1p2 backup_client RPM. Zainstalowanie pakietu powoduje również utworzenie użytkownika o nazwie amandabackup, który należy do dysku grupowego.

[root@iron klient]# obr/min -ivh amanda-backup_client-2.5.1p2-1.fc4.i386.rpm
ostrzeżenie: amanda-backup_client-2.5.1p2-1.fc4.i386.rpm: Nagłówek V3 Podpis DSA: NOKEY, identyfikator klucza 3c5d1c92
Przygotowanie... ########################################### [100% ]
5 stycznia 2007 10:17:16: Przygotowanie do instalacji: Amanda Community Edition - wersja 2.5.1p2
5 stycznia 2007 10:17:16: Sprawdzanie użytkownika „amandabackup”...
5 stycznia 2007 10:17:16:
5 stycznia 2007 10:17:16: Oprogramowanie do tworzenia kopii zapasowych Amanda jest skonfigurowane do działania jako
5 stycznia 2007 10:17:17: użytkownik „amandabackup”. Ten użytkownik istnieje w twoim systemie i nie ma
5 stycznia 2007 10:17:17: zmodyfikowano. Aby zapewnić prawidłowe funkcjonowanie Amanda,
5 stycznia 2007 10:17:17: proszę zobaczyć, że następujące parametry są ustawione w tym celu
5 stycznia 2007 10:17:17: użytkownik.:
5 stycznia 2007 10:17:17:
5 stycznia 2007 10:17:17: POWŁOKA: /bin/sh
5 stycznia 2007 10:17:17: STRONA GŁÓWNA: /var/lib/amanda
5 stycznia 2007 10:17:17: Domyślna grupa: dysk
5 stycznia 2007 10:17:17:
5 stycznia 2007 10:17:17: Sprawdzanie własności '/var/lib/amanda'... poprawne.
5 stycznia 2007 10:17:17:
5 stycznia 2007 10:17:17: === Rozpoczęto instalację klienta kopii zapasowej Amanda. ===

1: klient_zapasowy_amanda ######################################### [100 %]

5 stycznia 2007 10:17:21: Aktualizacja pamięci podręcznej bibliotek systemowych... gotowe.
5 stycznia 2007 10:17:30: Sprawdzanie pliku '/var/lib/amanda/.amandahosts'.
5 stycznia 2007 10:17:31: Sprawdzanie '/var/lib/amanda/.profile' i zapewnienie poprawnego środowiska.
5 stycznia 2007 10:17:31: Ustawianie własności i uprawnień dla „/var/lib/amanda/.profile”
5 stycznia 2007 10:17:31: Sprawdzanie '/var/lib/amanda/.profile' i zapewnienie poprawnego środowiska.
5 stycznia 2007 10:17:31: Ustawianie własności i uprawnień dla „/var/lib/amanda/.profile”
5 stycznia 2007 10:17:31: === Instalacja klienta kopii zapasowej Amanda zakończona. ===
Dziennik instalacji Amandy można znaleźć w '/var/log/amanda/install.log', a błędy (jeśli występują) w '/var/log/amanda/install.err'.

  • W dowolnym edytorze tekstu utwórz ksinetd plik startowy, /etc/xinetd.d/amandaclient, o następującej treści.

# domyślne: włączone
#
# description: Usługi Amandy dla serwera i klienta Amanda.
#
obsługa amanda

wyłącz = nie
typ_gniazda = strumień
protokół = tcp
czekaj = nie
użytkownik = amandabackup
grupa = dysk
grupy = tak
serwer = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump

  • restart ksinetd na kwarcu.

[root@quartz xinetd.d] # ponowne załadowanie usługi xinetd
Ponowne ładowanie konfiguracji:> [ OK ]

  • Zostań użytkownikiem amandabackup i dołącz wiersz „quartz.zmanda.com amandabackup amdump” do pliku /var/lib/amanda/.amandahosts na urządzeniu Iron. Dzięki temu Quartz, serwer kopii zapasowych Amandy, może połączyć się z Iron, klientem Amandy. Należy pamiętać, że podczas konfigurowania Amandy należy używać w pełni kwalifikowanych nazw domen.

-bash-3.00$ echo quartz.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00 $ chmod 700 /var/lib/amanda/.amandahosts

  • Zapisz hasło jako ukryty plik w katalogu domowym użytkownika amandabackup. Chroń plik odpowiednimi uprawnieniami.Jako użytkownik amandabackup:

-sh-3.00$ chown amandabackup: dysk ~amandabackup/.am_passphrase
-sh-3.00$ chmod 700 ~amandabackup/.am_passphrase

  • Utwórz skrypt, który umożliwia szyfrowanie na kliencie Iron.

Jako root utwórz plik /usr/sbin/amcryptsimple:

#!/usr/bin/perl -w
użyj Czas::Lokalny;
moja $AMANDA='amandabackup';
$AMANDA_HOME = (getpwnam($AMANDA) )[7] || die "Nie można znaleźć katalogu domowego $AMANDAn";
$AM_PASS = "$AMANDA_HOME/.am_passphrase";
$ENV ❴'PATH' ❵ = '/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin';
$ENV ❴'GNUPGHOME' ❵ = "$AMANDA_HOME/.gnupg";
subszyfrowanie() ❴
system "gpg --batch --disable-mdc --symmetric --cipher-algo AES256 --passphrase-f 3 3 <$AM_PASS"; ❵
sub odszyfrować() ❴
system "gpg --batch --quiet --no-mdc-warning --decrypt --passphrase-fd 3 3<$AM_PASS";

jeśli ( $#ARGV > 0 )
die "Użycie: $0 [-d]n ";

if ( $#ARGV==0 && $ARGV[0] eq "-d " ) ❴
odszyfrować();

jeszcze ❴
szyfruj();

  • Zmień prawo własności i uprawnienia do pliku /usr/sbin/amcryptsimple właśnie stworzyłeś:

[root@iron sbin]# chown amandabackup:disk /usr/sbin/amcryptsimple
[root@iron sbin]# chmod 750 /usr/sbin/amcryptsimple

  • To kończy konfigurację klienta Amandy na Iron.
Instalacja Amanda Client RPM na miedzi (SLES9)
  • Zaloguj się jako użytkownik root w Copper, kliencie SUSE Linux Enterprise Server 9.
  • Zainstaluj Amanda 2.5.1p2 backup_client RPM. Zainstalowanie pakietu powoduje również utworzenie użytkownika o nazwie amandabackup, który należy do dysku grupowego.

miedź:/ # rpm -ivh amanda-backup_client-2.5.1p2-1.sles9.i586.rpm
ostrzeżenie: amanda-backup_client-2.5.1p2-1.sles9.i586.rpm: V3 podpis DSA: NOKEY, identyfikator klucza 3c5d1c92
Przygotowanie... ########################################### [100% ]
5 stycznia 2007 07:20:21: Przygotowanie do instalacji: Amanda Community Edition - wersja 2.5.1p2
5 stycznia 2007 07:20:21: Sprawdzanie użytkownika „amandabackup”...
5 stycznia 2007 07:20:21:
5 stycznia 2007 07:20:21: Oprogramowanie do tworzenia kopii zapasowych Amanda jest skonfigurowane do działania jako
5 stycznia 2007 07:20:21: użytkownik „amandabackup”. Ten użytkownik istnieje w twoim systemie i nie ma
5 stycznia 2007 07:20:21: zmodyfikowano. Aby zapewnić prawidłowe funkcjonowanie Amanda,
5 stycznia 2007 07:20:21: proszę zobaczyć, że następujące parametry są ustawione w tym celu
5 stycznia 2007 07:20:22: użytkownik.:
5 stycznia 2007 07:20:22:
5 stycznia 2007 07:20:22: POWŁOKA: /bin/sh
5 stycznia 2007 07:20:22: STRONA GŁÓWNA: /var/lib/amanda
5 stycznia 2007 07:20:22: Domyślna grupa: dysk
5 stycznia 2007 07:20:22:
5 stycznia 2007 07:20:22: Sprawdzanie własności '/var/lib/amanda'... poprawne.
5 stycznia 2007 07:20:22:
5 stycznia 2007 07:20:22: === Rozpoczęto instalację klienta kopii zapasowej Amanda. ===

1:amanda-backup_klient ########################################### [100 %]

5 stycznia 2007 07:20:26: Aktualizacja pamięci podręcznej bibliotek systemowych... gotowe.
5 stycznia 2007 07:20:26: Sprawdzanie pliku '/var/lib/amanda/.amandahosts'.
5 stycznia 2007 07:20:27: Sprawdzanie '/var/lib/amanda/.profile' i zapewnienie poprawnego środowiska.
5 stycznia 2007 07:20:27: Ustawianie własności i uprawnień dla „/var/lib/amanda/.profile”
5 stycznia 2007 07:20:27: Sprawdzanie '/var/lib/amanda/.profile' i zapewnienie poprawnego środowiska.
5 stycznia 2007 07:20:27: Ustawianie własności i uprawnień dla „/var/lib/amanda/.profile”
5 stycznia 2007 07:20:27: === Instalacja klienta kopii zapasowej Amanda zakończona. ===
Dziennik instalacji Amandy można znaleźć w '/var/log/amanda/install.log', a błędy (jeśli występują) w '/var/log/amanda/install.err'.

  • W dowolnym edytorze tekstu utwórz plik startowy xinetd, /etc/xinetd.d/amandaclient, o następującej treści.

# domyślne: włączone
#
# description: Usługi Amandy dla serwera i klienta Amanda.
#
obsługa amanda

wyłącz = nie
typ_gniazda = strumień
protokół = tcp
czekaj = nie
użytkownik = amandabackup
grupa = dysk
grupy = tak
serwer = /usr/lib/amanda/amandad
server_args = -auth=bsdtcp amdump

  • restart ksinetd na miedzi.

miedź:/ # /etc/rc.d/xinetd restart
Załaduj ponownie usługi INET (xinetd). gotowy

  • Zostań użytkownikiem amandabackup i dołącz wiersz „quartz.zmanda.com amandabackup amdump” do /var/lib/amanda/.amandahosts plik na miedzi. Dzięki temu Quartz, serwer zapasowy Amanda, może połączyć się z Copperem, klientem Amandy. Pamiętaj, że podczas konfigurowania Amandy należy używać w pełni kwalifikowanych nazw domen.

-bash-3.00$ echo quartz.zmanda.com amandabackup amdump >> /var/lib/amanda/.amandahosts
-bash-3.00 $ chmod 700 /var/lib/amanda/.amandahosts

  • To kończy konfigurację klienta Amanda na Copper. Jeśli sprawdzisz zegarek, powinieneś zauważyć, że minęło tylko około dziesięciu minut!

Konfiguracje wymagane do tworzenia kopii zapasowych Windows Client Uranium

  • Konfiguracja wykonana na serwerze backupu Kwarc:
    • Plik /etc/amandapass musi być utworzony ręcznie, należy do użytkownika amandabackup i ma uprawnienia 700. Plik amandapass zawiera nazwę udziału na nazwę użytkownika, hasło i mapowanie grupy roboczej.

Jako użytkownik root:

[root@quartz /]# echo //uranium/MyDocuments zmanda%amanda Workgroup >> /etc/amandapass

  • Zmień własność i uprawnienia do tego pliku:

-[root@quartz itp.]# chown amandabackup:disk /etc/amandapass
[root@quartz itp.] # chmod 700 /etc/amandapass

  • Konfiguracja wykonana na kliencie Windows Uran:

Katalog, którego kopia zapasowa jest tworzona, musi być udostępniony z systemu Windows i musi być dostępny dla użytkownika systemu Windows zmanda z hasłem amanda.

Ustaw parametry kopii zapasowej

  • W Quartz, jako użytkownik amandabackup, utwórz katalog konfiguracyjny Amanda.

[root@quartz itp.]# su - amandabackup
-bash-3.00 $ mkdir /etc/amanda/DailySet1

  • Skopiuj /var/lib/amanda/przyklad/amanda.conf plik do /etc/amanda/DailySet1 informator. Plik amanda.konf plik jest najważniejszym plikiem do konfiguracji konfiguracji Amandy.

-bash-3.00$ cp /var/lib/amanda/example/amanda.conf /etc/amanda/DailySet1

  • Przykładowy plik amanda.conf dystrybuowany z Amandą ma ponad 700 linii i jest szeroko komentowany. Aby uzyskać więcej informacji, wyszukaj amanda.conf na wiki Amanda. Skupimy się na kilku linijkach i wprowadzimy minimalne modyfikacje.

Otwórz /etc/amanda/DailySet1/amanda.conf dowolnym edytorem tekstu i edytuj go tak, aby pasował do Twojego środowiska.

  • Poniższe wiersze kontrolują niektóre szczegóły specyficzne dla Twojej organizacji i konfiguracji taśm.
org "NazwaTwojejFirmy" # nazwa Twojej organizacji dla raportów
mailto "root@localhost" # lista oddzielonych spacjami operatorów w Twojej witrynie
tpchanger "chg-disk" # skrypt kleju do zmieniacza taśm
tapedev "plik://space/vtapes/DailySet1/slots" # używane urządzenie taśmowe bez przewijania
tapeta na dysk twardy # używaj dysku twardego zamiast taśm (konfiguracja vtape)
  • Dodajemy następujące wiersze, aby określić rozmiar wirtualnych taśm:

zdefiniuj tapety HARDDISK ❴
długość 100000 MB

  • Dodajemy następujące wiersze, aby obsługiwać zaszyfrowaną kopię zapasową /home/pavel na Żelazku:

zdefiniuj dumptype encrypt-simple
smoła korzeniowa
skomentuj "proste szyfrowanie symetryczne klienta, zrzucone za pomocą tar "
zaszyfruj klienta
kompresuj szybko
client_encrypt "/usr/sbin/amcryptsimple "
opcja_deszyfrowania_klienta "-d"

Przejdź do sekcji „define dumptype global” w pliku amanda.conf i dodaj wiersz „auth „bsdtcp „” tuż przed ostatnim nawiasem „}”. Ma to na celu włączenie uwierzytelniania „BSDTCP”.

# indeks tak
# rekord nr
# split_diskbuffer "/raid/amanda "
# fallback_splitsize 64m
autoryzacja "bsdtcp"

  • Jako użytkownik root utwórz katalog pamięci podręcznej, który będzie używany jako dysk przechowujący.

[root@quartz ~]# mkdir -p /dumps/amanda
[root@quartz ~]# chown amandabackup:disk /dumps/amanda
[root@quartz ~]# chmod 750 /dumps/amanda

  • Utwórz wirtualne taśmy. Dedykowane katalogi są używane jako „wirtualne taśmy” zwane vtapes. Z taśmami wirtualnymi pracuje się w taki sam sposób, jak z taśmami fizycznymi. Vtapes może nawet symulować zmieniacze taśm, jak zobaczysz w naszym przykładzie.

Ze względów bezpieczeństwa ogranicz dostęp do katalogu vtapes do użytkownika amandabackup.

Jako użytkownik root:

[root@quartz ~]# mkdir -p /space/vtapes
[root@quartz ~]# chown amandabackup:disk /space/vtapes
[root@quartz ~]# chmod 750 /space/vtapes

Jako użytkownik amandabackup:

-bash-3.00 $ dotknij /etc/amanda/DailySet1/tapelist
-bash-3.00$ mkdir -p /space/vtapes/DailySet1/slots
-bash-3.00 $ cd /space/vtapes/DailySet1/slots
-bash-3.00$ dla ((i=1; $i<=25; i++)); wykonaj mkdir slot$i;gotowe
-bash-3.00 $ ln -s slot1 dane

  • Przetestuj konfigurację taśm wirtualnych.

-bash-3.00$ ammt -f plik:/spacja/vtapes/DailySet1/slots status
plik:/space/vtapes/DailySet1/slots
stan: ONLINE

  • Podobnie jak w przypadku taśm fizycznych, taśmy wirtualne muszą być teraz oznaczone etykietami. (Pamiętaj, że poniższe dane wyjściowe zostały obcięte).

bash-3.00$ za ((i=1; $i<=9;i++)); czy amlabel DailySet1 DailySet1-0$i slot $i; gotowy
zmieniacz: got exit: 0 str: 1 file://space/vtapes/DailySet1/slots
taśma do etykietowania w gnieździe 1 (file://space/vtapes/DailySet1/slots):
przewijanie, czytanie etykiety, a nie taśmy amanda (odczyt 0 bajtów)
przewijanie, pisanie etykiety DailySet1-01, sprawdzanie etykiety, gotowe.
...
zmieniacz: got exit: 0 str: 9 file://space/vtapes/DailySet1/slots
taśma do etykietowania w gnieździe 9 (file://space/vtapes/DailySet1/slots):
przewijanie, czytanie etykiety, a nie taśmy amanda (odczyt 0 bajtów)
przewijanie, pisanie etykiety DailySet1-09, sprawdzanie etykiety, gotowe.

-bash-3.00$ dla ((i=10; $i<=25;i++)); czy amlabel DailySet1 DailySet1-$i slot $i; gotowy
zmieniacz: got exit: 0 str: 10 file://space/vtapes/DailySet1/slots
taśma do etykietowania w gnieździe 10 (file://space/vtapes/DailySet1/slots):
przewijanie, czytanie etykiety, a nie taśmy amanda (odczyt 0 bajtów)
przewijanie, pisanie etykiety DailySet1-10, sprawdzanie etykiety, gotowe.
...
zmieniacz: got exit: 0 str: 25 file://space/vtapes/DailySet1/slots
taśma do etykietowania w gnieździe 25 (file://space/vtapes/DailySet1/slots):
przewijanie, czytanie etykiety, a nie taśmy amanda (odczyt 0 bajtów)
przewijanie, pisanie etykiety DailySet1-25, sprawdzanie etykiety, gotowe.

  • Teraz musimy zresetować wirtualny zmieniacz taśm z powrotem do pierwszego gniazda.

-bash-3.00$ amtape Reset DailySet1
zmieniacz: ma wyjście: 0 str: 1
amtape: zmieniacz jest resetowany, gniazdo 1 jest ładowane.

  • Utwórz plik /etc/amanda/DailySet1/disklist w katalogu konfiguracyjnym Amandy. Lista dysków zawiera w pełni kwalifikowane nazwy klientów kopii zapasowych, katalog lub katalogi, których kopia zapasowa ma zostać utworzona, oraz typ zrzutu.

copper.zmanda.com /var/www/html comp-user-tar
iron.zmanda.com /home/pavel zaszyfrować-proste
quartz.zmanda.com //uran/MojeDokumenty comp-user-tar

  • Jako użytkownik amandabackup dołącz następujące wiersze do pliku /var/lib/amanda/.amandahosts, aby umożliwić klientom kopii zapasowych połączenie z serwerem podczas przywracania. Określ w pełni kwalifikowane nazwy domen.

iron.zmanda.com korzeń amidexd amidxtaped
copper.zmanda.com korzeń amidexd amidxtaped
quartz.zmanda.com korzeń amindexd amidxtaped
quartz.zmanda.com amandabackup admump

  • Utwórz zadanie cron, które wykona amdump i automatycznie zainicjuje tworzenie kopii zapasowych. Jako użytkownik amandabackup uruchom crontab -e i dodaj następujący wiersz, aby uruchamiać kopie zapasowe od poniedziałku do piątku o godzinie 1:XNUMX.

0 1 * * 1-5 /usr/sbin/amdump DailySet1

Sprawdź swoją konfigurację
  • W Quartz, jako amandabackup, uruchom narzędzie amcheck, aby sprawdzić, czy możesz pomyślnie wykonać kopię zapasową.

-bash-3.00 $ amcheck DailySet1
Sprawdzanie hosta serwera taśm Amanda
-----------------------------
Trzymanie dysku /zrzuty/amanda: 16714488 KB dostępne miejsce na dysku, używając 16612088 KB
slot 1: przeczytaj etykietę `DailySet1-01', datę `X'
UWAGA: pomijanie testu zapisu na taśmie
Taśma DailySet1-01 etykieta ok
UWAGA: conf info katalog /etc/amanda/DailySet1/curinfo nie istnieje
UWAGA: zostanie utworzony przy następnym uruchomieniu.
UWAGA: katalog indeksu /etc/amanda/DailySet1/index nie istnieje
UWAGA: zostanie utworzony przy następnym uruchomieniu.
Sprawdzanie serwera zajęło 4.259 sekundy
Sprawdzanie hostów klienta Amanda Backup
--------------------------------
Sprawdzenie klienta: 3 hosty sprawdzone w 27.097 sekund, znaleziono 0 problemów
(dostarczone przez Amandę 2.5.1p2)

Uruchom kopię zapasową
  • W Quartz, jako amandabackup, uruchom amdump, aby rozpocząć tworzenie kopii zapasowej DailySet1.

-bash-3.00 $ amdump DailySet1

  • Amanda wyśle ​​e-mailem szczegółowy raport o stanie od użytkownika amandabackup do Ciebie, użytkownika root w Quartzze.

Od amandabackup@quartz.zmanda.com piątek 5 stycznia 13 04:20:2007
Data: piątek, 5 stycznia 2007 13:04:19 -0800
Od: użytkownik Amanda amandabackup@quartz.zmanda.com
Do: root@quartz.zmanda.com
Temat: YourCompanyName RAPORT POCZTY AMANDA ZA 5 stycznia 2007 r.

Te zrzuty miały na celu nagranie DailySet1-02.
Następna taśma, której Amanda spodziewa się użyć to: nowa taśma.
Następna nowa taśma już oznaczona to: DailySet1-02.

STATYSTYKA:

Całkowity pełny przyrost

-------- -------- --------

Szacowany czas (godz:min) 0:00
Czas działania (godz:min)0:00
Czas zrzutu (godz:min) 0:00 0:00 0:00
Rozmiar wyjściowy (meg)3.5 3.5 0.0
Rozmiar oryginału (meg)11.8 11.8 0.0
Średni skompresowany rozmiar (%) 29.7 29.7 --
Porzucone systemy plików 3 3 0
Średnia szybkość zrzutu (k/s) 292.8 292.8 --
Czas taśmy (godz:min) 0:00 0:00 0:00
Rozmiar taśmy (meg) 3.7 3.7 0.0
Wykorzystana taśma (%) 0.0 0.0 0.0
Systemy plików nagrane 3 3 0
Kawałki klejone 0 0 0
Średnia szybkość zapisu Tp (k/s) 8509.1 8509.1 --

UŻYWANIE TAŚMĄ:

Etykieta Czas Rozmiar % Nb Nc
Dzienny1-02 0:00 3744K 0.0 3 0

UWAGI:
planista: Wymuszanie pełnego zrzutu copper.zmanda.com:/var/www/html zgodnie z zaleceniami.
planista: Wymuszanie pełnego zrzutu iron.zmanda.com:/home/pavel zgodnie z zaleceniami.
planista: Wymuszanie pełnego zrzutu quartz.zmanda.com://uranium/MyDocuments zgodnie z zaleceniami.
stożek: taśma DailySet1-02 kb 3744 fm 3 [OK]

PODSUMOWANIE ZRZUTÓW:
STATYSTYKI WYWROTKISTATYSTYKI STOŻKOWE
NAZWA HOSTA DYSK L ORIG-KB OUT-KB COMP% MMM:SS KB/s MMM:SS KB/s
------------------------------ -------------------- ----------------- ------------- -------------------- -
miedź.zmand -r/www/html 0 7640 2336 30.6 0:03 910.6 0:00 8680.7
żelazko.zmanda. /dom/paw 0 3530 1024 29.0 0:07 149.1 0:00 12486.1
kwarc.zmand -yDokumenty 0 960 384 40.0 0:03 101.0 0:00 4295.3
(dostarczone przez Amandę w wersji 2.5.1p2)

  • Możesz również uruchomić narzędzie amadmin z argumentem find, aby uzyskać szybkie podsumowanie tego, co zostało zarchiwizowane.

-bash-3.00 $ amadmin DailySet1 znajdź
Skanowanie /zrzuty/amanda...

danegospodarzdysklv taśma lub plik pliku status części
2007-01-05 13:04:03 copper.zmanda.com /var/www/html 0 DailySet1-02 2 -- OK
2007-01-05 13:04:03 iron.zmanda.com /home/pavel 0 DailySet1-02 3 -- OK
2007-01-05 13:04:03 quartz.zmanda.com //uran/MyDocuments 0 DailySet1-02 1 -- OK

Sukces!

W ciągu zaledwie 15 minut zainstalowaliśmy i skonfigurowaliśmy bezpieczną, heterogeniczną kopię zapasową sieci, zweryfikowaliśmy nasze konfiguracje i uruchomiliśmy kopię zapasową. Zrobiliśmy to za pomocą bezpłatnego oprogramowania open source, które można zainstalować z plików binarnych lub skompilować zgodnie z własnymi potrzebami. Pizza, która powinna zostać dostarczona w tej chwili, będzie o wiele przyjemniejsza z czystym sumieniem i spokojem, który wiąże się ze świadomością, że Twoje dane są bezpieczne.

regeneracja

Na podstawie opinii otrzymanych na naszych forach dodajemy sekcję, która pokazuje możliwość przywrócenia.

  • Na Copper, jako root, utwórz katalog "/etc/amanda".

miedź:~ # mkdir /etc/amanda

miedź:~ # chown amandabackup:dysk /etc/amanda

  • Jako amandabackup utwórz plik "/etc/amanda/amanda-client.conf" i wstaw do niego poniższe linie.

# amanda.conf - przykładowy plik konfiguracyjny klienta Amanda.
#
# Ten plik zwykle znajduje się w /etc/amanda/amanda-client.conf.
#
conf "DailySet1" # nazwa twojej konfiguracji

index_server "quartz.zmanda.com" # Twój serwer amindexd

tape_server "quartz.zmanda.com" # twój serwer amidxtaped

#tapedev "/dev/null" # twoje urządzenie taśmowe
# auth - schemat uwierzytelniania używany między serwerem a klientem.
# Poprawne wartości to "bsd", "bsdudp", "bsdtcp" i "ssh".
# Domyślnie: [auth "bsdtcp"]

autoryzacja "bsdtcp"

# twój plik kluczy ssh, jeśli używasz ssh auth

ssh_keys "/var/lib/amanda/.ssh/id_rsa_amrecover"

  • Jako root uruchom "amrecover", aby rozpocząć proces odzyskiwania danych.

miedź:/etc/amanda # amrecover
AMRECOVER wersja 2.5.1p2. Łączę się z serwerem na quartz.zmanda.com...
220-kwarcowy serwer indeksów AMANDA (2.5.1p2) gotowy.
Ustawienie daty przywrócenia na dzisiaj (2007-01-08)
200 Data pracy ustawiona na 2007-01-08.
200 Config ustawiony na DailySet1.
501 Miedź hosta nie znajduje się na liście dysków.
Próbuję hosta copper.zmanda.com...
200 Zrzut hosta ustawiony na copper.zmanda.com.
Użyj polecenia setdisk, aby wybrać dysk zrzutu do odzyskania
amrecover>

  • Poniższa lista poleceń zademonstruje odzyskiwanie zestawu różnych plików i katalogów do katalogu „/tmp”.

amrecover> listadysk
200- Lista dysków dla hosta copper.zmanda.com
201-/home/customer/www/zmanda.com/public_html
200 Lista dysków dla hosta copper.zmanda.com
amrecover> setdisk /home/customer/www/zmanda.com/public_html
200 Dysk ustawiony na /var/www/html.
amrecover> ls
2007-01-05-13-04-03 tar-1.15/
2007-01-05-13-04-03 .
amrecover> cd tar-1.15
/nas/content/live/zmandap/tar-1.15
amrecover> ls
2007-01-05-13-04-03 scripts/
2007-01-05-13-04-03 doc/
2007-01-05-13-04-03 configure
2007-01-05-13-04-03 config/
2007-01-05-13-04-03 COPYING
2007-01-05-13-04-03 AUTHORS
2007-01-05-13-04-03 ABOUT-NLS
amrecover> dodaj skrypty/
Dodano katalog /tar-1.15/scripts/ w dniu 2007-01-05-13-04-03
amrecover> dodaj konfiguruj
Dodano plik /tar-1.15/configure
amrecover> dodaj dokument/
Dodano katalog /tar-1.15/doc/ w dniu 2007-01-05-13-04-03
amrecover> lcd /tmp
amrecover> wyciąg
Wyodrębnianie plików za pomocą napędu taśmowego chg-disk na hoście quartz.zmanda.com.
Potrzebne są następujące taśmy: DailySet1-02
Przywracanie plików do katalogu /tmp
Kontynuować [?/T/n]? tak
Wyodrębnianie plików za pomocą napędu taśmowego chg-disk na hoście quartz.zmanda.com.
Załaduj taśmę DailySet1-02 teraz
Kontynuować [?/T/n/s/t]? tak
./tar-1.15/doc/
./tar-1.15/skrypty/
./tar-1.15/konfiguracja
./tar-1.15/doc/Makefile.am
./tar-1.15/doc/Makefile.in
./tar-1.15/doc/convtexi.pl
./tar-1.15/doc/fdl.texi
./tar-1.15/doc/freemanuals.texi
./tar-1.15/doc/getdate.texi
./tar-1.15/doc/header.texi
./tar-1.15/doc/stempel-vti
./tar-1.15/doc/tar.info
./tar-1.15/doc/tar.info-1
./tar-1.15/doc/tar.info-2
./tar-1.15/doc/tar.texi
./tar-1.15/doc/wersja.texi
./tar-1.15/skrypty/Makefile.am
./tar-1.15/skrypty/Makefile.in
./tar-1.15/skrypty/backup-specs
./tar-1.15/skrypty/backup.in
./tar-1.15/skrypty/backup.sh.in
./tar-1.15/skrypty/dump-remind.in
./tar-1.15/skrypty/restore.in
amrecover> wyjdź
200 Do widzenia.

  • Możemy teraz sprawdzić, czy pliki zostały pomyślnie odzyskane, uruchamiając następujące polecenie.

miedź:/ # drzewo /tmp/tar-1.15
/tmp/tar-1.15
|-- dokument
| |-- Makefile.am
| |-- Makefile.in
| |-- convtexi.pl
| |-- fdl.texi
| |-- freemanuals.texi
| |-- getdate.texi
| |-- nagłówek.texi
| |-- znaczek-vti
| |-- tar.info
| |-- tar.info-1
| |-- tar.info-2
| |-- tar.texi
| `-- wersja.texi
`-- skrypty
|-- Makefile.am
|-- Makefile.in
|-- kopie-specyfikacje
|-- kopia zapasowa.in
|-- kopia zapasowa.sh.in
|--przypomnienie-zrzutu.in
`-- przywróć.w

2 katalogi, 21 plików

Aby uzyskać więcej informacji o Amandzie, odwiedź Strona społeczności Amandy