Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Niniejsza notatka przeglądowa kontynuuje cykl dotyczący kopii zapasowych, napisana na prośbę czytelników, dotyczy UrBackup, BackupPC i AMANDA.

Przegląd UrBackup.

Na prośbę uczestnika VGusev2007 dodaję przegląd UrBackup, systemu kliencko-serwerowego do tworzenia kopii zapasowych. Umożliwia tworzenie pełnych i inkrementalnych kopii zapasowych, obsługuje zrzuty urządzeń (tylko Win?), a także potrafi tworzyć kopie zapasowe plików. Klient może znajdować się w tej samej sieci co serwer lub łączyć się przez Internet. Zgłoszono śledzenie zmian, co pozwala szybko znaleźć różnice między kopiami zapasowymi. Istnieje również wsparcie dla deduplikacji przechowywania danych po stronie serwera, co pozwala oszczędzać miejsce. Połączenia sieciowe są szyfrowane, a także dostępny jest interfejs webowy do zarządzania serwerem. Zobaczmy, co potrafi:

W trybie tworzenia pełnej kopii zapasowej uzyskano następujące wyniki:

Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Czas pracy:

Pierwsze uruchomienie
Drugie uruchomienie
Trzecie uruchomienie

Pierwszy test
8m20s
8m19s
8m24s

Drugi test
8m30s
8m34s
8m20s

Trzeci test
8m10s
8m14s
8m12s

W trybie tworzenia inkrementalnych kopii zapasowych:

Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Czas pracy:

Pierwsze uruchomienie
Drugie uruchomienie
Trzecie uruchomienie

Pierwszy test
8m10s
8m10s
8m12s

Drugi test
3m50s
4m12s
3m34s

Trzeci test
2m50s
2m35s
2m38s

Rozmiar repozytorium w obu przypadkach wyniósł około 14 GB, co świadczy o działającej deduplikacji po stronie serwera. Należy również zauważyć, że czas tworzenia kopii zapasowej na serwerze i na kliencie się różni, co wyraźnie widać na wykresach i jest dość miłym bonusem, ponieważ interfejs webowy pokazuje czas działania procesu tworzenia kopii zapasowej po stronie serwera bez uwzględnienia
stanu klienta. Ogółem wykresy dla kopii pełnej i inkrementalnej są nieodróżnialne. Prawdopodobnie różnica tkwi tylko w tym, jak to jest przetwarzane po stronie serwera. Również niska obciążenie procesora na systemie objętym kopiowaniem cieszy.

Przegląd BackupPC

Na prośbę uczestnika vanzhiganov Dodaję przegląd BackupPC. To oprogramowanie jest instalowane na serwerze przechowywania kopii zapasowych, napisane w Perl, działa na bazie różnych narzędzi do tworzenia kopii zapasowych — w szczególności rsync i tar. Jako transport używane są ssh i smb, a także dostępny jest interfejs webowy oparty na cgi (uruchamiany na apache). W interfejsie webowym znajduje się obszerny zestaw ustawień. Z cech, które wyróżniają to oprogramowanie, można zauważyć możliwość ustawienia minimalnego czasu między kopiami zapasowymi oraz okresu, w którym kopie zapasowe nie będą tworzone. Wybierając system plików dla serwera kopii zapasowych, należy zwrócić uwagę na wsparcie dla twardych linków. Dzięki temu system plików dla przechowalni nie będzie mógł być podzielony na punkty montowania. Ogólnie rzecz biorąc, sprawia to całkiem przyjemne wrażenie; zobaczmy, na co stać to oprogramowanie:

W trybie tworzenia pełnych kopii zapasowych z rsync uzyskano następujące wyniki:

Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Pierwsze uruchomienie
Drugie uruchomienie
Trzecie uruchomienie

Pierwszy test
12m25s
12m14s
12m27s

Drugi test
7m41s
7m44s
7m35s

Trzeci test
10m11s
10m0s
9m54s

Jeśli używać pełnych kopii zapasowych i tar:

Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Pierwsze uruchomienie
Drugie uruchomienie
Trzecie uruchomienie

Pierwszy test
12m41s
12m25s
12m45s

Drugi test
12m35s
12m45s
12m14s

Trzeci test
12m43s
12m25s
12m5s

W trybie tworzenia inkrementalnych kopii zapasowych musiałem zrezygnować z tar, ponieważ przy takich ustawieniach kopie zapasowe nie były tworzone.

Wyniki tworzenia inkrementalnych kopii zapasowych przy użyciu rsync są następujące:

Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Pierwsze uruchomienie
Drugie uruchomienie
Trzecie uruchomienie

Pierwszy test
11m55s
11m50s
12m25s

Drugi test
2m42s
2m50s
2m30s

Trzeci test
6m00s
5m35s
5m30s

Ogólnie widać niewielką przewagę prędkości rsync, a także rsync oszczędniej działa w sieci. Częściowo może to być zrekompensowane mniejszym użyciem CPU przy użyciu tar jako programu do tworzenia kopii zapasowych. Inną zaletą rsync jest obsługa inkrementalnych kopii. Rozmiar repozytorium przy tworzeniu pełnych kopii zapasowych jest taki sam, wynosi 16 GB, w przypadku kopii inkrementalnych wynosi 14 GB za jeden cykl, co oznacza działającą deduplikację.

Przegląd AMANDA

Na prośbę uczestnika oller Dodaję testy AMANDA,

Wyniki testu z tar jako archiwizatorem z aktywacją kompresji są następujące:

Kopie zapasowe, część na prośbę czytelników: Przegląd UrBackup, BackupPC, AMANDA

Pierwsze uruchomienie
Drugie uruchomienie
Trzecie uruchomienie

Pierwszy test
9m5s
8m59s
9m6s

Drugi test
0m5s
0m5s
0m5s

Trzeci test
2m40s
2m47s
2m45s

Program w pełni obciąża jedno rdzeń procesora, ale z powodu ograniczonej przepustowości iops dysku na serwerze magazynującym kopie zapasowe, nie może osiągnąć dużych prędkości transferu danych. Ogólnie rzecz biorąc, konfiguracja sprawiła nieco więcej problemów niż u pozostałych uczestników, ponieważ autor programu nie korzysta z transportu ssh, lecz wdraża podobny schemat z kluczami, tworząc i utrzymując pełnoprawną CA. Istnieje możliwość szerokiego ograniczenia klienta i serwera kopii zapasowych: jeśli na przykład nie mogą sobie w pełni ufać, można, jako opcję, zabronić inicjowania przywracania kopii zapasowej ze strony serwera, ustawiając wartość odpowiedniej zmiennej na zero w pliku konfiguracyjnym. Można podłączyć interfejs webowy do zarządzania, ale ogólnie skonfigurowany system można w pełni zautomatyzować za pomocą małych skryptów bash (lub SCM, na przykład ansible). Istnieje kilka nietrywialnych systemów konfiguracji magazynu, co najwyraźniej związane jest z wsparciem dla szerokiej listy różnych urządzeń do przechowywania danych (kasety LTO, twarde dyski itp.). Warto również zauważyć, że z wszystkich programów omawianych w tym artykule, AMANDA była jedynym, który zdołał wykryć zmianę nazwy katalogu. Rozmiar repozytorium po jednym przebiegu wyniósł 13 GB.

Ogłoszenie

Kopie zapasowe, część 1: Po co są kopie zapasowe, przegląd metod, technologii
Kopie zapasowe, część 2: Przegląd i testowanie narzędzi do tworzenia kopii zapasowych opartych na rsync
Kopia zapasowa, część 3: Przegląd i testowanie duplicity, duplicati
Kopia zapasowa, część 4: Przegląd i testowanie zbackup, restic, borgbackup
Kopie zapasowe, część 5: Testowanie bacula i veeam backup for linux
Kopie zapasowe, część 6: Porównanie narzędzi do tworzenia kopii zapasowych
Kopie zapasowe, część 7: Wnioski

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster