Säkerhetskopiera Ubuntu-webbplats / Laravel Forge-server med Tarsnap

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.

🤓😎 Fler och fler människor får våra tips om nördar, integritet, utveckling och livsstil

Vill du få de senaste bloggarna om nördar, integritet, utveckling och livsstil? Prenumerera på vårt nyhetsbrev.

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

1 reaktioner på ”Backup Ubuntu site / Laravel Forge server with Tarsnap”

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

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESvenska
Bläddra till toppen