Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
Webhosting mit Restic auf Swiss Backup (Swift) sichern
Diese Anleitung beschreibt, wie Sie Daten Ihrer Webhostings (Starter, Shared Hosting oder Cloud Server) mithilfe der Anwendung restic über das Protokoll OpenStack Swift auf Swiss Backup sichern können. Swiss Backup ist eine unabhängige Schweizer Cloud-Backup-Lösung.
Einleitung
- Es gibt weitere Lösungen, um Ihre Webdaten zu sichern: Informieren Sie sich in diesem anderen Leitfaden.
Restic installieren
Voraussetzungen
- Ein Webhosting verwenden.
- Einen Swiss Backup-Speicherplatz von Infomaniak besitzen mit einem verfügbaren Geräte-Kontingent (mindestens 1) für eine Cloud-Sicherung.
- 1 Gerät vom Typ Cloud hinzufügen, um die OpenStack Swift-Einstellungen zu erhalten.
Dazu:
Laden Sie die linux_amd64-Binärdatei von dem GitHub-Repository von restic herunter:
wget -O restic.bz2 {{URL_8}}⚠️ Der Download-Link kann sich bei der Veröffentlichung einer neuen Version ändern; Version
0.14verwendet standardmäßig die Komprimierung.Entpacken Sie das Archiv und machen Sie die ausführbare Datei ausführbar:
bunzip2 restic.bz2 chmod +x restic
Restic konfigurieren
Erstellung eines Verschlüsselungsschlüssels zum Verschlüsseln von Daten
- Der Schlüssel kann nicht geändert werden, und bei Verlust sind die Daten nicht mehr lesbar.
- Fügen Sie diesen Schlüssel in eine Datei ein, die von Restic gelesen werden kann.
Beispiel für die Generierung eines Schlüssels:
openssl rand -base64 16 > restickey
Konfiguration von restic
Um die Sicherung zu konfigurieren:
Erstellen Sie eine Datei resticconfig mit dem folgenden Inhalt, die Sie entsprechend den spezifischen Informationen für Ihr Gerät anpassen müssen:
echo "export OS_AUTH_URL={{URL_10}} 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:/bucket name export RESTIC_PASSWORD_FILE=restickey" > resticconfOS_AUTH_URLURL für den Zugriff auf den Swiss Backup-Cluster (1)OS_PROJECT_NAMEundOS_USERNAME: Ersetzen Sie SBI-XXXX durch Ihre KennungOS_PASSWORD: Ersetzen Sie dies durch das bei der Aktivierung generierte PasswortRESTIC_REPOSITORY- Ersetzen Sie SBI-XXXX durch Ihre Kennung
- Ersetzen Sie den
Bucket-Namendurch den Namen, den Sie Ihrem Container zur Speicherung der Backups geben möchten
RESTIC_PASSWORD_FILE: Ersetzen Sie dies durch den vollständigen Pfad zu der Datei, die den Verschlüsselungsschlüssel enthält
Laden Sie die Restic-Konfiguration mit dem folgenden Befehl:
source resticconfInitialisieren Sie den Bucket mit dem folgenden Befehl:
./restic -r $RESTIC_REPOSITORY init
(1) Die Angabe „//swiss-backup02“, „//swiss-backup03“ usw. ändert sich je nach Cluster-Nummer, die im Manager unter Cloud-Speicherinformationen unter „Standort“ angezeigt wird; und wenn Ihr Swiss Backup-Gerät vor Oktober 2020 erstellt wurde, müssen Sie https://swiss-backup.infomaniak.com/identity/v3 verwenden.
Ihre Dateien sichern
Um Ihre Dateien zu sichern, führen Sie einfach den folgenden Befehl aus:
./restic backup
#Example: Backing up the entire hosting account
./restic backup ./
#Example: Backing up the “sites” folder
./restic backup sites/Das erste Snapshot dauert lange (mehrere Stunden, je nach Datenmenge), da alle Dateien kopiert werden, während die nachfolgenden Snapshots das Differenzprinzip nutzen.
Datenbanken sichern
Restic kann Daten von stdin lesen, um die Ausgabe eines Programms zu speichern.
Verwenden Sie den folgenden Befehl, um eine Sicherung einer einzelnen MySQL-Datenbank durchzuführen:
mysqldump --databases db_name -u db_username -p | restic backup --stdin --stdin-filename database_dump.sql Um alle Datenbanken zu sichern, führen Sie den Befehl mysqldump aus, um alle Datenbanken vom Server zu extrahieren, und leiten Sie die Ausgabe dann an Restic weiter:
mysqldump -u -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Sicherungen auflisten
Um Ihre Backups aufzulisten, können Sie den folgenden Befehl verwenden:
./restic snapshots
Ein Backup wiederherstellen
Sie können ein Backup mit dem folgenden Befehl wiederherstellen:
./restic restore --target
Automatisieren
Auf einem Cloud-Server können Sie eine Cron-Aufgabe hinzufügen, um die automatische Ausführung der Datensicherung zu planen.
Bei einem Shared Hosting ist diese Option nicht verfügbar.
Link zu dieser FAQ: https://faq.infomaniak.com/1019
War diese FAQ nützlich?