1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Sicherung eines Webhostings mit Restic auf Swiss Backup (Swift)
Dieser Leitfaden erläutert, wie Sie Daten Ihrer Web-Hostings (Starter, Shared oder Managed Cloud Server) mithilfe der Anwendung restic über das OpenStack Swift-Protokoll auf Swiss Backup sichern, der unabhängigen schweizerischen Backup-Lösung in der Cloud.
Es gibt auch andere Lösungen zum Sichern Ihrer Webdaten: Lesen Sie diesen Leitfaden (hier klicken).
Voraussetzungen
- Verwenden Sie ein Webhosting
- Besitzen Sie einen Infomaniak Swiss Backup-Speicherplatz mit verfügbarem Gerätekontingent (mindestens 1) für ein Cloud-Backup
- Fügen Sie 1 Gerät vom Typ Cloud hinzu, um die OpenStack Swift-Parameter zu erhalten
⚠️ Swiss Backup ist mit jeder Anwendung kompatibel, die Openstack Swift, S3 Compatible oder SFTP unterstützt. Für zusätzliche Hilfe wenden Sie sich an den Support der verwendeten Software oder einen Partner — lesen Sie auch die Rolle des Hosting-Anbieters.
Restic installieren
- Laden Sie das Linux_amd64-Binärpaket von restic auf Github herunter:
uid@h2web:~$ wget -O restic.bz2 https://github.com/restic/restic/releases/download/v0.14.0/restic_0.14.0_linux_amd64.bz2⚠️ Der Download-Link kann sich bei neuen Versionen ändern. Die Version 0.14 verwendet die Standardkomprimierung. - Entpacken Sie das Archiv und geben Sie dem Binärpaket Ausführungsberechtigungen:
uid@h2web:~$ bunzip2 restic.bz2
uid@h2web:~$ chmod +x restic
Restic konfigurieren
Erstellung eines Verschlüsselungsschlüssels zum Verschlüsseln der Daten
- Der Schlüssel kann nicht geändert werden, und bei Verlust sind die Daten nicht mehr lesbar.
- Legen Sie diesen Schlüssel in einer von Restic lesbaren Datei ab.
- Beispiel für die Generierung eines Schlüssels:
uid@h2web:~$ openssl rand -base64 16 > restickey
Konfiguration von restic
Um das Backup zu konfigurieren:
- Erstellen Sie eine Datei resticconfig mit dem folgenden Inhalt, der entsprechend Ihrer Geräteinformationen angepasst werden muss (lesen Sie diesen Leitfaden - hier klicken):
echo "export OS_AUTH_URL=https://swiss-backupXX.infomaniak.com/identity/v3
export OS_REGION_NAME=RegionOne
export OS_PROJECT_NAME=sb_project_SBI-XXXX
export OS_PASSWORD=''
export OS_USER_DOMAIN_NAME=default
export OS_USERNAME=SBI-XXXX
export OS_PROJECT_DOMAIN_NAME=default
export RESTIC_REPOSITORY=swift:sb_project_SBI-XXXX:/
export RESTIC_PASSWORD_FILE=restickey" > resticconfOS_AUTH_URL
URL zum Zugriff auf das Swiss Backup-ClusterOS_PROJECT_NAME
undOS_USERNAME
ersetzen Sie SBI-XXXX durch Ihre KennungOS_PASSWORD
ersetzen Sie durch das bei der Aktivierung generierte PasswortRESTIC_REPOSITORY
- ersetzen Sie SBI-XXXX durch Ihre Kennung
- ersetzen Sie den
Bucket-Namen
durch den Namen, den Sie Ihrem Container geben möchten, der die Backups speichert
RESTIC_PASSWORD_FILE
ersetzen Sie durch den vollständigen Pfad zur Datei, die den Verschlüsselungsschlüssel enthält
- Laden Sie die Restic-Konfiguration mit dem folgenden Befehl:
source resticconf - Initialisieren Sie den Bucket mit dem folgenden Befehl:
uid@h2:~$ ./restic -r $RESTIC_REPOSITORY init
Ihre Dateien sichern
Um Ihre Dateien zu sichern, starten Sie einfach den folgenden Befehl:
uid@h2:~$ ./restic backup
Pfad zum zu sichernden Ordner#Beispiel für das Sichern des gesamten Hostings
uid@h2:~$ ./restic backup ./
#Beispiel für das Sichern des Ordners "sites"
uid@h2:~$ ./restic backup sites/
Das erste Snapshot dauert lange (mehrere Stunden, abhängig von der Datenmenge), da alle Dateien kopiert werden, während die folgenden das differentielle Prinzip verwenden.
Datenbanken sichern
Restic kann Daten von stdin lesen, um die Ausgabe eines Programms zu speichern.
Verwenden Sie den folgenden Befehl, um ein Backup einer einzelnen MySQL-Datenbank durchzuführen:
mysqldump --databases database_name -u database_user -p | restic backup --stdin --stdin-filename database_dump.sqlUm alle Datenbanken zu sichern, führen Sie den mysqldump-Befehl aus, um alle Datenbanken vom Server zu extrahieren, und leiten Sie dann die Ausgabe an Restic weiter:
mysqldump -u database_user -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Backups auflisten
Verwenden Sie den folgenden Befehl, um Ihre Backups aufzulisten:
uid@h2:~$ ./restic snapshotsEin Backup wiederherstellen
Sie können ein Backup mit dem folgenden Befehl wiederherstellen:
uid@h2:~$ ./restic restoreAutomatisieren
Auf einem Managed Cloud Server können Sie eine Cron-Aufgabe hinzufügen, um das Starten des Backups zu automatisieren.
Auf einem Shared Hosting steht diese Option nicht zur Verfügung.