Maak een back-up van de Ubuntu-site / Laravel Forge-server met Tarsnap

Wilt u uw Ubuntu-server met Tarsnap back-uppen en ook uw Mysql-database back-uppen? Volg dan deze stappen:

Tarsnap installeren

1. Installeer afhankelijkheden

sudo apt-get install build-essential ext2fs-dev zlib1g-dev libssl-dev 

2. Tarsnap installeren

Download Tarsnap met deze wget:

wget --no-check-certificate https://www.tarsnap.com/download/tarsnap-autoconf-1.0.35.tgz

Nu moeten we Tarsnap extraheren, configureren en compileren.

tar xfz tarsnap-autoconf-1.0.35.tgz cd tarsnap-autoconf-1.0.35 ./configure sudo make install schoon

3. Tarsnap configureren

Kopieer de voorbeeldconfiguratie naar de liveconfiguratie:

sudo mv /usr/local/etc/tarsnap.conf.sample /usr/local/etc/tarsnap.conf

Maak vervolgens een sleutel aan en sla deze op een USB-stick of zoiets op. Je kunt hem niet meer resetten.

mkdir ~/.tarsnap tarsnap-keygen --keyfile /home/uwgebruiker/.tarsnap/tarsnap.key --user [email protected] --machine uw-machine-naam Wanneer u tarsnap-keygen uitvoert, wordt u gevraagd om uw Tarsnap-wachtwoord.

Bewerk nu het bestand tarsnap.conf:

sudo pico /usr/local/etc/tarsnap.conf

Wijs de keyfile-richtlijn toe aan het sleutelbestand dat we een paar stappen geleden hebben gemaakt. De bovenkant van uw tarsnap.conf-bestand zou er nu ongeveer zo uit moeten zien:

### Aanbevolen opties # Tarsnap cache directory cachedir /tmp/tarsnap-cache # Tarsnap sleutelbestand sleutelbestand /home/uwgebruiker/.tarsnap/tarsnap.key

4. Gebruik Tarsnap om een back-up te maken

Om een back-up te maken, doet u het volgende:

tarsnap -c -f servernaam-20140805 /home/forge

Ik gebruik Laravel forge's home directory. Deze directory is nu geback-upt naar Tarsnap. In de volgende stap voegen we een back-upmap toe met de nieuwste mysql-database.

Back-up MySQL-database

Maak een map in /home/forge : backup. Maak een bestand in de map:

raak /home/forge/makebackup.sh aan

Voeg deze informatie toe aan het bestand:

#!/bin/sh VANDAAG=$(datum "+%A"); flock -n ~/.mysqldump mysqldump -u forge -p forge --password=UWWACHTWOORD > ~/backup/mysql-latest.sql; flock -n ~/.tarsnap.lock tarsnap -c -f "$(uname -n)-$(datum +%Y-%m-%d_%H-%M-%S)" ~/ 2>/dev/null; 

Cronjob maken

Laat makebackup.sh elke x dagen worden aangeroepen:

crontab-e

Voeg deze informatie toe:

PAD=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO={{UW E-MAILADRES}} PAD=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 0 2 * * * flock -n ~/.makebackup.lock ~/backup/makebackup.sh

Om de tot nu toe geback-upte bestanden te bekijken:

tarsnap --lijst-archieven | sorteren

Dankzij Longren.io en dankzij Hyperknoop

1 gedachten over “Backup Ubuntu site / Laravel Forge server with Tarsnap”

  1. Bedankt voor uw interesse in Tarsnap! De wget-regel hardcodeert 1.0.35, maar Tarsnap 1.0.35 is 5 jaar oud (25 juli 2013). De nieuwste release is 1.0.39.

    Over het algemeen zou ik mensen willen aanraden om naar https://tarsnap.com om de nieuwste versie te vinden en verouderde documentatie te vermijden.

Laat een reactie achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

nl_NLNederlands
Scroll naar boven