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