Vorresti eseguire il backup del tuo server Ubuntu con Tarsnap e anche il backup del tuo database Mysql? Quindi segui questi passaggi:
Installa Tarsnap
1. Installare le dipendenze
sudo apt-get install build-essential ext2fs-dev zlib1g-dev libssl-dev
2. Installa Tarsnap
Scarica Tarsnap con questo wget:
wget --no-check-certificate https://www.tarsnap.com/download/tarsnap-autoconf-1.0.35.tgz
Ora dobbiamo estrarre, configurare e compilare Tarsnap.
tar xfz tarsnap-autoconf-1.0.35.tgz cd tarsnap-autoconf-1.0.35 ./configure sudo make install clean
3. Configurare Tarsnap
Copia la configurazione di esempio nella configurazione live:
sudo mv /usr/local/etc/tarsnap.conf.sample /usr/local/etc/tarsnap.conf
Quindi crea una chiave, salvala su una chiavetta USB o qualcosa del genere, non puoi reimpostarla.
mkdir ~/.tarsnap tarsnap-keygen --keyfile /home/youruser/.tarsnap/tarsnap.key --user [email protected] --machine your-machine-name Ti verrà richiesta la password Tarsnap quando esegui tarsnap-keygen.
Ora modifica il file tarsnap.conf:
sudo pico /usr/local/etc/tarsnap.conf
Punta la direttiva keyfile al file chiave che abbiamo creato un paio di passaggi fa. La parte superiore del tuo file tarsnap.conf dovrebbe ora apparire simile a questa:
### Opzioni consigliate # Directory cache Tarsnap cachedir /tmp/tarsnap-cache # File chiave Tarsnap keyfile /home/youruser/.tarsnap/tarsnap.key
4. Utilizzare Tarsnap per effettuare un backup
Per creare un backup procedere come segue:
tarsnap -c -f nomeserver-20140805 /home/forge
Sto usando la home directory di Laravel forge. Questa directory è ora sottoposta a backup su Tarsnap. Nel prossimo passaggio aggiungeremo una cartella di backup con l'ultimo mysql-database.
Backup del database Mysql
Crea una cartella in /home/forge : backup. Crea un file nella cartella:
tocca /home/forge/makebackup.sh
Inserire queste informazioni nel file:
#!/bin/sh OGGI=$(data "+%A"); flock -n ~/.mysqldump mysqldump -u forge -p forge --password=TUAPASSWORD > ~/backup/mysql-latest.sql; flock -n ~/.tarsnap.lock tarsnap -c -f "$(uname -n)-$(data +%Y-%m-%d_%H-%M-%S)" ~/ 2>/dev/null;
Crea Cronjob
Lascia che makebackup.sh venga chiamato ogni x giorni:
crontab -e
Inserisci questa informazione:
PERCORSO=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO={{ILTUOEMAILQUI}} PERCORSO=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 0 2 * * * flock -n ~/.makebackup.lock ~/backup/makebackup.sh
Per visualizzare i file di cui è stato eseguito il backup finora:
tarsnap --list-archives | ordina
Grazie a Longren.io e grazie a Ipernodo
Ultimo aggiornamento il 26 settembre 2017
Grazie per il tuo interesse in Tarsnap! La riga wget codifica in modo rigido 1.0.35, ma Tarsnap 1.0.35 ha 5 anni (25 luglio 2013). L'ultima release è 1.0.39.
In generale, suggerirei alle persone di andare a https://tarsnap.com per trovare la versione più recente, per evitare una documentazione obsoleta.