Sichern Sie die Ubuntu-Site / den Laravel Forge-Server mit Tarsnap

Möchten Sie Ihren Ubuntu-Server mit Tarsnap sichern und auch Ihre Mysql-Datenbank sichern? Dann folgen Sie diesen Schritten:

Tarsnap installieren

1. Abhängigkeiten installieren

sudo apt-get installiere Build-Essential ext2fs-dev zlib1g-dev libssl-dev 

2. Tarsnap installieren

Laden Sie Tarsnap mit diesem Wget herunter:

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

Jetzt müssen wir Tarsnap extrahieren, konfigurieren und kompilieren.

tar xfz tarsnap-autoconf-1.0.35.tgz cd tarsnap-autoconf-1.0.35 ./konfigurieren sudo make install clean

3. Tarsnap konfigurieren

Kopieren Sie die Beispielkonfiguration in die Livekonfiguration:

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

Erstellen Sie dann einen Schlüssel und speichern Sie diesen Schlüssel auf einem USB-Stick oder etwas Ähnlichem. Sie können ihn nicht zurücksetzen.

mkdir ~/.tarsnap tarsnap-keygen --keyfile /home/IhrBenutzer/.tarsnap/tarsnap.key --user [email protected] --machine IhrComputername Beim Ausführen von tarsnap-keygen werden Sie zur Eingabe Ihres Tarsnap-Passworts aufgefordert.

Bearbeiten Sie nun die Datei tarsnap.conf:

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

Richten Sie die Keyfile-Direktive auf die Schlüsseldatei, die wir vor einigen Schritten erstellt haben. Der Anfang Ihrer tarsnap.conf-Datei sollte jetzt ungefähr so aussehen:

### Empfohlene Optionen # Tarsnap-Cache-Verzeichnis cachedir /tmp/tarsnap-cache # Tarsnap-Schlüsseldatei keyfile /home/youruser/.tarsnap/tarsnap.key

4. Verwenden Sie Tarsnap, um ein Backup zu erstellen

So erstellen Sie ein Backup:

tarsnap -c -f Servername-20140805 /home/Forge

Ich verwende das Home-Verzeichnis von Laravel Forge. Dieses Verzeichnis wird jetzt in Tarsnap gesichert. Im nächsten Schritt fügen wir einen Backup-Ordner mit der neuesten MySQL-Datenbank hinzu.

Sichern Sie die Mysql-Datenbank

Erstellen Sie einen Ordner in /home/forge : Backup. Erstellen Sie eine Datei im Ordner:

berühren Sie /home/forge/makebackup.sh

Fügen Sie diese Informationen in die Datei ein:

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

Cronjob erstellen

Lassen Sie makebackup.sh alle x Tage aufrufen:

crontab -e

Fügen Sie diese Information ein:

PFAD=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO={{IHRE E-MAILHIER}} PFAD=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 0 2 * * * flock -n ~/.makebackup.lock ~/backup/makebackup.sh

So zeigen Sie die bisher gesicherten Dateien an:

tarsnap --list-archives | sort

Dank an Longren.io und dank Hyperknoten

1-Gedanken zu „Backup Ubuntu site / Laravel Forge server with Tarsnap“

  1. Vielen Dank für Ihr Interesse an Tarsnap! Die wget-Zeile codiert 1.0.35 fest, aber Tarsnap 1.0.35 ist 5 Jahre alt (25. Juli 2013). Die neueste Version ist 1.0.39.

    Generell empfehle ich den Leuten, zu gehen zu https://tarsnap.com um die neueste Version zu finden und veraltete Dokumentation zu vermeiden.

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch
Nach oben blättern