Łatwe przyrostowe kopie zapasowe na zewnętrzny dysk twardy

53

Przez pewien czas korzystałem z Dirvisha do tworzenia przyrostowych kopii zapasowych moich maszyn, ale konfiguracja jest nieco kłopotliwa, a jeśli nie posiadasz kopii konfiguracji, może być trudno odtworzyć ją gdzie indziej.

Szukam programów do tworzenia kopii zapasowych dla systemów Unix i Linux, które mogłyby:

  • Stopniowo aktualizuj moją kopię zapasową
  • Twórz drzewa „lustrzane”, tak jak robił to dirvish, używając hardlinków (aby zaoszczędzić miejsce)
  • Idealnie z przyzwoitym interfejsem użytkownika
miguel.de.icaza
źródło

Odpowiedzi:

24

Wypróbuj rsnapshot . Używa rsynci łączy twardych i jest przyrostowy.

ksenoterracid
źródło
3
Powinienem wspomnieć, że nie mam pojęcia, czym jest Dirvish ani jak działa.
ksenoterrakid
Myślę, że może być bez GUI, więc tęsknię za tym bonusem ... ale skoro powiedziałeś „Idealnie”
ksenoterracid
3
GUI nie jest dobrym interfejsem użytkownika.
Eli Frey,
2
Używam rsnapshot od lat
cmcginty
22

Ten prymitywny, ale funkcjonalny skrypt utworzy kopię zapasową wszystkiego pod słońcem na zewnętrzny dysk twardy w farmie dysków twardych. Nazwa katalogu jest znacznikiem czasu i utrzymuje dowiązanie symboliczne do najnowszej pomyślnej kopii zapasowej. Pomyśl o tym, jak wehikuł czasu bez fantazyjnego GUI.

#!/bin/sh
DATE=`/bin/date +%Y%m%d%H%M%S`
RSYNC=/usr/bin/rsync
BASE=/mnt/externalhd
TARGET=$BASE/daily
$RSYNC -av --exclude $TARGET --exclude-from=/etc/backup/rsync.exclude --link-dest=$TARGET/latest/ / $TARGET/$DATE/
touch $TARGET/$DATE/
rm $TARGET/latest
ln -s $TARGET/$DATE $TARGET/latest

Skonfiguruj go, tworząc pusty $TARGETi dowiązanie $TARGET/latestdo niego manekina . Wypełnianie /etc/backup/rsync.excludez lost+found, tmp, var/runi wszystko, czego potrzebujesz, aby pominąć podczas tworzenia kopii zapasowej, lub pójść na --include-ze czy pasuje ci lepiej; man rsyncjest twoim przyjacielem.

Właściwe kontrole poczytalności, kontrola błędów, zdalna kopia zapasowa i ładny interfejs graficzny GNOME są ćwiczeniem dla czytelnika ;-)

kodhead
źródło
1
+1 Robię coś bardzo podobnego do tego. --link-dest dla wygranej.
kbyrd
9

Porównanie kopii zapasowych narzędzi do tworzenia kopii zapasowych w Ubuntu-Stackexchange nie jest tak naprawdę specyficzne dla Ubuntu. Być może masz tam jakieś sugestie.

Polecam DAR - program Disk ARchive . Nie ma GUI, ale jego konfiguracja jest łatwa do odtworzenia. Ma doskonałą obsługę przyrostowych kopii zapasowych. Nie używa drzew lustrzanych hardlink, ale ma wygodną powłokę do poruszania się po widoku systemu plików różnych migawek.

maxschlepzig
źródło
DAR ma niewygodną procedurę przywracania: każda przyrostowa kopia zapasowa fizycznie zastępuje pliki z poprzedniego kroku. Tak więc, jeśli plik zmieni się 7 razy, zostanie wyodrębniony 7 razy, a 6 kopii zostanie zmarnowanych, zastąpionych przez 7.
ayvango,
8

Korzystam z backintime , który jest głównie ukierunkowany na komputery stacjonarne Gnome / KDE. Może jednak działać również z wiersza polecenia.

Opisuję backintime jako system zapasowy z „deduplikacją biedaka”.

Gdybyś napisał własny skrypt kopii zapasowej do korzystania z rsync i hardlinks, skończyłbyś z czymś podobnym do backintime.

  • Używam crona, aby raz w nocy wykopać pracę w czasie wolnym.
  • Jak głosi dokumentacja: prawdziwą magię wykonują rsync (rób migawki i przywracaj), diff (sprawdź, czy coś się zmieniło) i cp (twórz twarde linki).
  • czas oczekiwania można skonfigurować z różnymi harmonogramami. Trzymam miesięczne kopie zapasowe przez 1 rok, tygodniki przez 1 miesiąc, a dzienniki przez 1 tydzień.
  • backintime używa twardych linków. Mam dane o wartości 130 GB i co wieczór wykonuję kopię zapasową. Zużywa tylko 160 GB miejsca na drugim dysku ze względu na magię hardlinków.
  • Przywracanie danych z lokalizacji kopii zapasowej jest tak proste, jak uruchomienie cp /u1/backintime/20100818-000002/backup/etc/rsyslog.conf /etc/rsyslog.conf. Nie musisz używać GUI.
  • Na drugim dysku początkowa kopia była droga (ponieważ nie można tworzyć dowiązań twardych między dwoma różnymi systemami plików), ale kolejne kopie są szybkie.
  • Kopiuję dane z moich głównych systemów plików do drugiego systemu plików na drugi dysk z możliwością wymiany podczas pracy i okresowo obracam dysk dodatkowy.
Stefan Lasiewski
źródło
Na pewno chcesz, aby początkowa kopia była kosztowna, w przeciwnym razie nie masz kopii zapasowej, tylko kolejny link do jednego pliku? Oczywiście możliwe jest również, że brakuje mi jakiegoś kluczowego punktu, który sprawia, że ​​ten komentarz jest bezcelowy :-)
dr-jan
@ Dr-jan: Zgadzam się z tobą. Myślę jednak, że niektórzy użytkownicy oczekują, że początkowa kopia będzie szybka.
Stefan Lasiewski
4

Rdiff Backup jest naprawdę dobry http://rdiff-backup.nongnu.org/

Należy pamiętać, że jest on porzucony, z najnowszymi stabilnymi i niestabilnymi wersjami z 2009 roku.

Bauna
źródło
Ale obecnie nieobsługiwany.
Faheem Mitha
3

Odniosłem pewien sukces z RIBS (Rsync Incremental Backup System)

Korzysta z rsync, więc są obsługiwane twarde linki i może tworzyć przyrostowe kopie zapasowe co godzinę, codziennie, co tydzień i co miesiąc.

Jest to jednak tylko skrypt PHP. Aby skonfigurować, musisz edytować ustawienia, a następnie skonfigurować powiązane cronjobs. Działa, ale nie jest najbardziej przyjazny dla użytkownika i wymaga PHP.

żebrak
źródło
1

Używam epitomu od około roku do deduplikacji kopii zapasowych moich danych osobowych. Ma interfejs podobny do tar, więc jest całkiem wygodny dla użytkownika unixa, a konfiguracja jest łatwa, przynajmniej na OpenBSD. Możesz go z łatwością przekopiować, aby codziennie tworzyć kopie zapasowe katalogów, i dba o deduplikację danych. Zasadniczo masz meta-plik, którego możesz użyć do przywrócenia migawki w późniejszym terminie. Jak powiedziałem, interfejs jest podobny do tar, więc tworzenie kopii zapasowej jest tak proste, jak:

# epitomize -cvRf 2010-08-16-home.md / home

Zauważ, że epitome jest opuszczony, pozostaje tylko częściowa kopia strony internetowej pod adresem https://web.archive.org/web/20140908075740/https://www.peereboom.us/epitome/ .

Gabe.
źródło
Obecnie jest eksperymentalny, ale działa całkiem dobrze. Byłem w stanie wykonać pełne przywracanie z dowolnych plików meta i odzyskać informacje, których potrzebowałem, i miałem 0 problemów z nimi w ciągu ~ 1 roku użytkowania.
Gabe.
1

BackupPC brzmi jak pasuje do rachunku. Zarządza drzewem twardych linków do deduplikacji i może tworzyć kopie zapasowe wielu komputerów lub tylko komputera lokalnego.

DRZEWO
źródło
+1 dla BackupPC Używam go do regularnego tworzenia kopii zapasowych grupy serwerów. Ma również dobry interfejs internetowy.
dr-jan
1

Obars Larsa Wirzeniusa :

  • Wykonuje deduplikację podczas tworzenia kopii zapasowej, co oznacza, że ​​tworzenie kopii zapasowych może zająć niewiele miejsca, potencjalnie znacznie więcej niż zwykłe łączenie plików.
  • Ponieważ kopie zapasowe są z deduplikacją, każda kopia zapasowa jest „pełna”, bez potrzeby tworzenia przyrostowych kopii zapasowych. Po prostu wykrywa, że ​​niewiele się zmieniło i robi tylko to, co jest potrzebne.
  • Każda kopia zapasowa jest w rzeczywistości migawką systemu, bez konieczności odzyskiwania ostatniej pełnej kopii zapasowej i każdej przyrostowej kopii zapasowej, aby przywrócić system.
  • W przeciwieństwie do bup (który jest kolejnym silnym konkurentem z deduplikacją), obnam jest w stanie usunąć poprzednie kopie zapasowe, aby zaoszczędzić miejsce na niepotrzebnych kopiach zapasowych.
  • Jest na emeryturze
  • Oprócz korzystania ze zwykłych metod odzyskiwania programu do tworzenia kopii zapasowych, istnieje bezpiecznikowy system plików, który zapewnia widok kopii zapasowych Obnam jako zwykły system plików i który może wybrać migawkę / kopię zapasową / generację do zamontowania, co jest bardzo przydatne, o ile „użytkownik” „interfejsy idą (biorąc pod uwagę, że jesteśmy na stronie związanej z Uniksem, elastyczny interfejs wiersza poleceń jest bardzo ceniony).
  • Obsługuje szyfrowanie jako integralną część kopii zapasowych (a nie później).
  • Został napisany z myślą o obsłudze zdalnych kopii zapasowych.

Moim zdaniem, jeden poważny pretendent do Światowego Dnia Zapasowego (i nie tylko tego dnia).

rbrito
źródło
„Ponieważ kopie zapasowe są z deduplikacją, każda kopia zapasowa jest„ pełna ”, bez potrzeby tworzenia przyrostowych kopii zapasowych. Po prostu wykrywa, że ​​niewiele się zmieniło i robi tylko to, co jest potrzebne” - ponieważ opiera się na poprzednich wersjach kopii zapasowych w celu zapewnienia danych oznacza to, że JEST to przyrostowa kopia zapasowa.
Mateusz Konieczny