Backup del sito Ubuntu / server Laravel Forge con Tarsnap

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.

🤓😎 Sempre più persone stanno ricevendo i nostri consigli su Geek, Privacy, Sviluppo e Stile di Vita

Vuoi ricevere gli ultimi blog su Geek, Privacy, Sviluppo e Lifestyle? Iscriviti alla nostra newsletter.

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

1 commenti su “Backup Ubuntu site / Laravel Forge server with Tarsnap”

  1. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

it_ITItaliano
Scorri verso l'alto