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