Vill du säkerhetskopiera din Ubuntu-server med Tarsnap och även säkerhetskopiera din Mysql-databas? Följ sedan dessa steg:
Installera Tarsnap
1. Installera beroenden
sudo apt-get install build-essential ext2fs-dev zlib1g-dev libssl-dev
2. Installera Tarsnap
Ladda ner Tarsnap med denna wget:
wget --no-check-certificate https://www.tarsnap.com/download/tarsnap-autoconf-1.0.35.tgz
Nu måste vi extrahera, konfigurera och kompilera Tarsnap.
tar xfz tarsnap-autoconf-1.0.35.tgz cd tarsnap-autoconf-1.0.35 ./configure sudo gör installationen ren
3. Konfigurera Tarsnap
Kopiera exemplet config till live config:
sudo mv /usr/local/etc/tarsnap.conf.sample /usr/local/etc/tarsnap.conf
Skapa sedan en nyckel, spara den här nyckeln till en USB eller något, du kan inte återställa den.
mkdir ~/.tarsnap tarsnap-keygen --keyfile /home/youruser/.tarsnap/tarsnap.key --user [email protected] --machine your-machine-name Du kommer att bli tillfrågad om ditt Tarsnap-lösenord när du kör tarsnap-keygen.
Redigera nu filen tarsnap.conf:
sudo pico /usr/local/etc/tarsnap.conf
Rikta nyckelfilsdirektivet till nyckelfilen vi skapade för ett par steg sedan. Toppen av din tarsnap.conf-fil bör se ut så här nu:
### Rekommenderade alternativ # Tarsnap cachekatalog cachedir /tmp/tarsnap-cache # Tarsnap nyckelfil nyckelfil /home/youruser/.tarsnap/tarsnap.key
4. Använd Tarsnap för att göra en säkerhetskopia
Gör så här för att skapa en säkerhetskopia:
tarsnap -c -f servernamn-20140805 /home/forge
Jag använder Laravel forges hemkatalog. Denna katalog säkerhetskopieras nu till Tarsnap. I nästa steg lägger vi till en backup-mapp med den senaste mysql-databasen.
Säkerhetskopiera Mysql-databas
Skapa en mapp i /home/forge : backup. Skapa en fil i mappen:
tryck på /home/forge/makebackup.sh
Infoga denna information i filen:
#!/bin/sh IDAG=$(datum "+%A"); flock -n ~/.mysqldump mysqldump -u forge -p forge --lösenord=DITT LÖSENORD > ~/backup/mysql-senaste.sql; flock -n ~/.tarsnap.lock tarsnap -c -f "$(uname -n)-$(datum +%Y-%m-%d_%H-%M-%S)" ~/ 2>/dev/null;
Skapa Cronjob
Låt makebackup.sh anropas var x dag:
crontab -e
Infoga denna information:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO={{YOUREMAILHERE}} PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin *. ~/backup/makebackup.sh
Så här visar du de säkerhetskopierade filerna hittills:
tarsnap --list-archives | sortera
Tack vare Longren.io och tack vare Hypernod
Senast uppdaterad 26 september 2017
Tack för ditt intresse för Tarsnap! Wget-raden hårdkodar 1.0.35, men Tarsnap 1.0.35 är 5 år gammal (25 juli 2013). Den senaste versionen är 1.0.39.
Generellt skulle jag föreslå att folk går till https://tarsnap.com för att hitta den senaste versionen, för att undvika inaktuell dokumentation.