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