Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
Webhosting mit Restic auf Swiss Backup (Swift) sichern
Dieser Leitfaden beschreibt, wie Sie Daten von Ihren Webhostings (Starter, Shared oder Cloud-Server) mit der Anwendung restic über das Protokoll OpenStack Swift auf Swiss Backup sichern können, der Backup-Lösung in einer unabhängigen Schweizer Cloud.
Vorwort
- Es gibt auch andere Lösungen zum Sichern Ihrer Webdaten: Informieren Sie sich über diesen anderen Leitfaden.
- Die verschiedenen von Infomaniak angebotenen Dienstleistungen sind alle kompatibel mit den entsprechenden Standardprotokollen (S3/Swift für die Speicherung zum Beispiel), daher wenden Sie sich bei Problemen mit einer Drittanbieter-Software direkt an deren Herausgeber oder einen Partner und konsultieren Sie die Support-Richtlinie sowie Artikel 11.9 der AGB von Infomaniak.
Restic installieren
Voraussetzungen
- Ein Webhosting verwenden.
- Besitzen Sie einen Infomaniak Swiss Backup Speicherplatz mit einem verfügbaren Gerätekontingent (mindestens 1) für eine Cloud-Sicherung.
- 1 Gerät vom Typ Cloud hinzufügen, um die Parameter OpenStack Swift zu erhalten.
Dazu:
Laden Sie den Binärdatei linux_amd64 von dem restic GitHub-Repository herunter:
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 der Veröffentlichung einer neuen Version ändern; die Version
0.14verwendet die Standardkomprimierung.Entpacken Sie das Archiv und machen Sie die Binärdatei ausführbar:
bunzip2 restic.bz2 chmod +x restic
Restic konfigurieren
Erstellen eines Verschlüsselungsschlüssels zum Verschlüsseln der Daten
- Der Schlüssel kann nicht geändert werden und im Falle eines Verlusts sind die Daten nicht mehr lesbar.
- Speichern Sie diesen Schlüssel in einer von Restic lesbaren Datei.
Beispiel zur Erstellung 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, der entsprechend Ihrer Geräteinformationen angepasst werden muss:
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_URLURL zum Zugriff auf das Swiss Backup-Cluster (1)OS_PROJECT_NAMEundOS_USERNAMEErsetzen Sie SBI-XXXX durch Ihre KennungOS_PASSWORDErsetzen Sie durch das bei der Aktivierung generierte PasswortRESTIC_REPOSITORY- Ersetzen Sie SBI-XXXX durch Ihre Kennung
- Ersetzen Sie den
bucket namedurch den Namen, den Sie Ihrem Container geben möchten, der die Backups speichert
RESTIC_PASSWORD_FILEErsetzen 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 resticconfInitialisieren Sie den Bucket mit dem folgenden Befehl:
./restic -r $RESTIC_REPOSITORY init
(1) Der Hinweis "//swiss-backup02", "//swiss-backup03" usw. ändert sich je nach Cluster-Nummer, die im Manager unter "Cloud-Speicherinformationen" unter "Standort" angegeben ist; und wenn Ihr Swiss Backup-Gerät vor Oktober 2020 erstellt wurde, müssen Sie https://swiss-backup.infomaniak.com/identity/v3 verwenden
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/Der erste Snapshot dauert lange (mehrere Stunden je nach Datenmenge), da alle Dateien kopiert werden, während die folgenden den Differenzialprinzip verwenden.
Datenbanken sichern
Restic kann Daten aus 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 des Servers zu extrahieren, und leiten Sie dann die Ausgabe an Restic weiter:
mysqldump -u -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql
Sicherungen auflisten
Um Ihre Sicherungen aufzulisten, können Sie den folgenden Befehl verwenden:
./restic snapshots
Wiederherstellen eines Backups
Sie können ein Backup mit dem folgenden Befehl wiederherstellen:
./restic restore --target
Automatisieren
Auf Serveur Cloud können Sie eine Cron-Aufgabe hinzufügen, um das Starten des Backups zu automatisieren.
Diese Option ist auf einem Shared Hosting nicht verfügbar.
Link zu dieser FAQ:
War diese FAQ nützlich?