Se non ti dispiace lavorare con la console backup-manager
, prova , viene fornito con la distribuzione. La gestione viene eseguita con un file di configurazione in / etc.
sudo apt-get install backup-manager
Per modificare il file è possibile utilizzare nano nella console.
sudo nano /etc/backup-manager.conf
Non ne avrai più bisogno. Quello che mi piace personalmente è che non sono necessari pacchetti aggiuntivi.
Ecco un piccolo esempio di backup.
Dove archiviare i file?
##############################################################
# Repository - everything about where archives are
#############################################################
# Where to store the archives
export BM_REPOSITORY_ROOT="/var/archives"
scegli la tua directory, dove mettere i file.
Presta molta attenzione alle seguenti impostazioni lì
# 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"
Se esegui il backup di qualcosa di simile /home
o /movie
potresti lasciare questa opzione attiva, quindi solo il root e il gruppo root potrebbero essere in grado di accedere al backup
Per un backup del server (ad es. Un server multiutente e / o cartelle simili /var/www/
/opt/
/etc/
/var/
) potresti considerare di impostare questa opzione su false per preservare la proprietà / accessibilità dei file dopo un ripristino. Altrimenti dovrai impostarli manualmente dopo un ripristino.
Scegli il metodo di backup
##############################################################
# 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"
scegliere
export BM_ARCHIVE_METHOD="tarball-incremental"
Scegli le directory di cui eseguire il backup
Ulteriori informazioni sono disponibili nella sezione
##############################################################
# Section "TARBALL"
# - Backup method: tarball
#############################################################
Qui ho controllato le seguenti opzioni
export BM_TARBALL_FILETYPE="tar.bz2"
export BM_TARBALL_DIRECTORIES="/etc /var/www /home/wikibackup"
Scegli la rotazione di master e incrementali
##############################################################
# The tarball-incremental method uses the same keys as the
# tarball method, plus two others.
#############################################################
Ho scelto di eseguire backup completi settimanali il lunedì (primo giorno della settimana). Ciò significa che ogni lunedì ricevo un backup completo e il resto della settimana verrà salvato in diversi file incrementali più piccoli. Quindi ripristinarli significherebbe. Eseguire nuovamente il backup completo e, successivamente, i file incrementali, per recuperare l'ultimo backup dei dati.
export BM_TARBALLINC_MASTERDATETYPE="weekly"
export BM_TARBALLINC_MASTERDATEVALUE="1"
cronjob
Utilizzare un semplice cronjob per eseguire automaticamente il backup
sudo -i
crontab -e
Digita il seguente
00 03 * * * /usr/sbin/backup-manager >/dev/null 2>&1
Se hai bisogno di un'email di notifica, rimuovi questa parte
>/dev/null 2>&1