Który program do tworzenia kopii zapasowych jest najbardziej podobny do TimeMachine dla Ubuntu?

12

Znam ten artykuł, ale nie ma porównania do TimeMachine firmy OSX. Chciałbym znaleźć oprogramowanie do tworzenia kopii zapasowych, które jest mniej więcej takie samo jak TimeMachine lub lepsze.

Chciałbym mieć takie oprogramowanie, które może wykorzystywać jakiś format dysku twardego, który jest odpowiedni dla dużych plików (50 GB) w systemie Linux. zauważyłem to

  • Format OSX HFS + nie jest obsługiwany przez dystrybucje systemu Linux, ponieważ od 2006 r. Nie jest opiekunem HFS w systemie Linux
  • Format NTFS stworzony przez Debian 8.1 nie jest obsługiwany przez starsze dystrybucje Linuksa

Jeśli system Windows obsługuje, dobrze.

Spróbuj z oprogramowaniem Kopie zapasowe (Deja Dup)

Rozpocząłem tworzenie kopii zapasowej po raz pierwszy, ale chciałem pójść na lunch po tym, jak kopia zapasowa uruchomiła już dwie godziny tylko 10 GB plików. Dało mi to po obiedzie

wprowadź opis zdjęcia tutaj

co jest naprawdę szalone, zgłoszono tutaj tutaj , ponieważ oprogramowanie nie zostało zaprojektowane tak, aby mieć przerwy w tworzeniu kopii zapasowych.

Léo Léopold Hertz 준영
źródło

Odpowiedzi:

9

Możesz użyć Cronopete. Cronopete to narzędzie do tworzenia kopii zapasowych dla systemu Linux, wzorowane na maszynie czasu Apple. Ma na celu uproszczenie tworzenia okresowych kopii zapasowych. Launchpad .

Aby zainstalować, wystarczy nacisnąć Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

sudo apt-add-repository ppa:rastersoft-gmail/cronopetedev
sudo apt-get update
sudo apt-get install cronopete

Aby zainstalować ze źródła, zobacz tutaj

Lub możesz spróbować Back In Time. Back In Time to proste narzędzie do tworzenia kopii zapasowych dla systemu Linux zainspirowane FlyBack i „TimeVault”. Back In Time / Launchpad .

Aby zainstalować, naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

sudo apt-add-repository ppa:bit-team/stable
sudo apt-get update
sudo apt-get install backintime-qt4

Osobiście używam Systemback do wszystkich moich kopii zapasowych, archiwizacji i obrazowania. Aby go zainstalować, naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

sudo add-apt-repository -y ppa:nemh/systemback
sudo apt-get update
sudo apt-get install systemback
Mitch
źródło
1
Naprawdę nie potrafię na to odpowiedzieć, ale jeśli muszę zgadywać, co do wydawcy. Jeśli chodzi o Systemback, zobacz dodane informacje w mojej odpowiedzi. Mam nadzieję, że to pomaga.
Mitch
1
Jedyną znaną mi aplikacją do tworzenia kopii zapasowych, która jest dostarczana z Ubuntu, jest Déjà Dup.
Mitch
1
Muszę mieć wiele punktów przywracania, dlatego używam Systemback.
Mitch
1
@Masi backintimeznajduje się w domyślnych repozytoriach Ubuntu. Ale to starsza wersja 1.0.36. Obecna wersja to 1.1.6. Wynika to z faktu, że pakiet pochodzi z Debiana. Oświadczenie: Jestem członkiem BIT Dev-Team
Germar
1
@Masi to był Déjà Dup, a nie BackInTime. Zgłoś ten błąd w Launchpad .
Germar
3

TimeShift

Ma prosty interfejs graficzny, ale można go również używać z terminala.

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update && sudo apt-get install timeshift -y
jturi
źródło
2

Jeśli nie przeszkadza ci praca z konsolą backup-manager, jest ona dostarczana wraz z dystrybucją. Obsługa odbywa się z jednym plikiem konfiguracyjnym umieszczonym w / etc.

sudo apt-get install backup-manager

Aby zmodyfikować plik, możesz użyć nano w konsoli.

sudo nano /etc/backup-manager.conf

Nie będziesz potrzebował większości. Osobiście podoba mi się to, że nie są potrzebne żadne dodatkowe pakiety.

Oto mały przykład kopii zapasowej.

Gdzie przechowywać pliki?

##############################################################
# Repository - everything about where archives are
#############################################################

# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"

wybierz katalog, w którym chcesz umieścić pliki.

Zwróć szczególną uwagę na następujące ustawienia

# For security reasons, the archive repository and the generated
# archives will be readable/writable by a given user/group.
# This is recommended to set this to true.
export BM_REPOSITORY_SECURE="true"

# The repository will be readable/writable only by a specific
# user:group pair if BM_REPOSITORY_SECURE is set to true.
export BM_REPOSITORY_USER="root"
export BM_REPOSITORY_GROUP="root"
# You can also choose the permission to set the repository, default
# is 770, pay attention to what you do there!
export BM_REPOSITORY_CHMOD="770"

Jeśli tworzysz kopię zapasową czegoś /homelub /moviemożesz pozostawić tę opcję włączoną, więc tylko root i grupa root mogą mieć dostęp do kopii zapasowej

W przypadku kopii zapasowej serwera (np. Serwera wielu użytkowników i / lub folderów podobnych /var/www/ /opt/ /etc/ /var/) możesz rozważyć ustawienie tej opcji na false, aby zachować własność / dostępność plików po przywróceniu. W przeciwnym razie będziesz musiał ustawić je ręcznie po przywróceniu.

Wybierz metodę tworzenia kopii zapasowej

##############################################################
# Archives - let's focus on the precious tarballs...
##############################################################

# The backup method to use.
# Available methods are:
# - tarball
# - tarball-incremental
# - mysql
# - pgsql
# - svn
# - pipe
# - none
# If you don't want to use any backup method (you don't want to
# build archives) then choose "none"

wybierać

export BM_ARCHIVE_METHOD="tarball-incremental"

Wybierz katalogi do utworzenia kopii zapasowej

Więcej informacji można znaleźć w sekcji

 ##############################################################
 # Section "TARBALL"
 # - Backup method: tarball
 #############################################################

Tutaj sprawdziłem następujące opcje

export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"

Wybierz obrót głównego i przyrostowego

##############################################################
# The tarball-incremental method uses the same keys as the 
# tarball method, plus two others.
#############################################################

Zdecydowałem się robić cotygodniowe pełne kopie zapasowe w poniedziałek (pierwszy dzień tygodnia). Oznacza to, że w każdy poniedziałek otrzymuję pełną kopię zapasową, a reszta tygodnia będzie zapisywana w różnych mniejszych plikach przyrostowych. Przywrócenie ich oznaczałoby. Ponownie umieść pełną kopię zapasową, a następnie pliki przyrostowe, aby odzyskać najnowszą kopię zapasową danych.

export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"

Cronjob

Użyj prostej kroniki, aby automatycznie wykonać kopię zapasową

sudo -i

crontab -e

Wpisz następujące informacje

00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1

Jeśli potrzebujesz e-maila z powiadomieniem, usuń tę część

>/dev/null 2>&1
s1mmel
źródło
1
Od dawna jest częścią Ubuntu, więc powinieneś go znaleźć również w starszych wersjach Ubuntu. Do tej pory nie sprawdziłem 16.04, ale domyślam się, że on też tam jest. Wykorzystuje tar, bz2 itp. Zawsze są one częścią Ubuntu Distris. Może także zrzucić bazy danych MySQL. Może także używać gnupg do szyfrowania. Możesz przenosić pliki przez ftp. Możesz użyć przyrostowych kopii zapasowych. Wykorzystuje sumy kontrolne. Ale musisz zainwestować trochę czasu i przetestować funkcje, nie wszyscy tego chcą ^^
s1mmel
1
Jednej rzeczy nie da się zrobić. Służy do tworzenia kopii zapasowych danych, a nie do kompleksowego przywracania danych od zera. Jeśli potrzebujesz czegoś takiego, użyj Clonezilli, kopiuje to cały dysk 1 na 1.
s1mmel
1
Czy możesz podać podstawowe kroki przy tworzeniu kopii zapasowych backup-manager. Wydaje mi się, że opcje nie są wystarczająco kompletne, ponieważ celem jest również zapewnienie kopii zapasowych z myślą o prostocie * . Wydają się być znacznie ograniczone, ale mogę się mylić. Byłoby wspaniale zobaczyć, jak można połączyć polecenie. Nie mogę znaleźć niczego na temat MySQL w dokumentacji. Bardzo podoba mi się PostgreSQL do tego zadania.
Léo Léopold Hertz
1
pewnie. Muszę tylko znaleźć wolne minuty w pracy. Sam go używam do tworzenia kopii zapasowych naszej wiki w pracy.
s1mmel
Jeśli potrzebujesz e-maila z powiadomieniem, usuń tę część> / dev / null 2> & 1 Jak ustawić e-maila?
Tejas Shetty
0

Nie polecam Deja-dup, ponieważ nie jest zbliżony do Time-Machine pod względem funkcji i jest niestabilny w wielu systemach plików. Nie udało mi się uzyskać wystarczających funkcji Mitcha dla moich potrzeb. Zbyt mocno się psują.

Autentyczność procesu

Nice obniży priorytet procesora, uwalniając moc procesora dla innych procesów, ionicezmniejszy priorytet dysku, uwalniając dysk we / wy dla innych procesów). Używaj tar czfz niceopisanym tutaj osobno dla systemu i domu, dzięki czemu możesz łatwo pracować pionowo z systemami w wielu projektach

# http://unix.stackexchange.com/a/291720/16920
sudo nice tar czf /media/masi/ntfsDisc/backup_system_24.6.2016.tar.gz --exclude=/home \
    --exclude=/media --exclude=/dev \
    --exclude=/mnt --exclude=/sys \
    --exclude=/run --exclude=/proc /

sudo nice tar czf /media/masi/ntfsDiscSami/backup_home_24.6.2016.tar.gz $HOME/

Ogranicz zużycie procesora przez proces

Załóżmy, że masz ograniczony system itp. Ultrabook z odczytem 20 Mb / s na sekundę. Jeśli nie wiesz, użyj

# http://unix.stackexchange.com/q/291713/16920
tar cf - $HOME/ | pv | gzip > media/masi/ntfsDisc/testbackup.tar.gz

Następnie ogranicz swój procesor i zrób to

# http://unix.stackexchange.com/a/292659/16920
tar cf - $HOME/ | pv -L 10m | gzip > /media/masi/ntfsDisc/testbackup.tar.gz

Przenieś obliczenia na GPU

TODO Future

rev Léo Léopold Hertz 준영
źródło
1
Czy ktoś jeszcze zastosował metodę opisaną tutaj przez Masi?
johann_ka
Tak, po prostu Google masi i odpowiednie polecenia. Obecnie jest to standard w wielu miejscach.
Léo Léopold Hertz
0

Z pewnością nie jest to najbardziej podobny do programu TimeMachine program, o który prosisz, ale rozwiązanie, które działa, a ponieważ zostało zaimplementowane jako skrypty bash, można je modyfikować i rozszerzać:

Utwórz kopię zapasową katalogu za pomocą synchronizatora Zaloha.sh :

$ Zaloha.sh --sourceDir="test_source" --backupDir="test_backup"

Następnie utwórz migawkę opartą na dowiązaniu twardym katalogu kopii zapasowej za pomocą Zaloha_Snapshot.sh :

$ Zaloha_Snapshot.sh --backupDir="test_backup" --snapDir="test_backup_20200101"

Oficjalne repozytorium znajduje się tutaj: https://github.com/Fitus/Zaloha.sh

Oficjalne repozytorium zawiera proste działające dema i obszerną dokumentację wyjaśniającą, jak to działa.

Petas
źródło