Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Web-Hosting 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, der Backup-Lösung in einer unabhängigen Schweizer Cloud, sichern können.

 

Vorwort

  • Es gibt andere Lösungen, um Ihre Webdaten zu sichern: Informieren Sie sich über diesen anderen Leitfaden.
  • Die verschiedenen von Infomaniak angebotenen Dienstleistungen sind alle kompatibel mit den entsprechenden Standardprotokollen (z. B. S3/Swift für die Speicherung), 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

Dazu:

  1. Laden Sie den linux_amd64-Binärdatei von dem restic-GitHub-Repository 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 der Veröffentlichung einer neuen Version ändern; die Version 0.14 verwendet die Standardkomprimierung.

  2. Entpacken Sie das Archiv und machen Sie die Binärdatei ausführbar:

    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 im Falle eines Verlusts sind die Daten nicht mehr lesbar.
  • Speichern Sie diesen Schlüssel in einer von Restic lesbaren Datei.
  • Beispiel zur Erzeugung eines Schlüssels:

    uid@h2web:~$ openssl rand -base64 16 > restickey	

Konfiguration von restic

Um die Sicherung zu konfigurieren:

  1. Erstellen Sie eine Datei resticconfig mit dem folgenden Inhalt, der an die Informationen Ihres Geräts 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" > resticconf
    • OS_AUTH_URL URL zum Zugriff auf das Swiss Backup-Cluster (1)
    • OS_PROJECT_NAME und OS_USERNAME ersetzen Sie SBI-XXXX durch Ihre Kennung
    • OS_PASSWORD ersetzen Sie durch das bei der Aktivierung generierte Passwort
    • RESTIC_REPOSITORY
      1. ersetzen Sie SBI-XXXX durch Ihre Kennung
      2. ersetzen Sie den bucket name durch den Namen, den Sie Ihrem Container, der die Backups speichert, geben möchten
    • RESTIC_PASSWORD_FILE ersetzen Sie durch den vollständigen Pfad zur Datei, die den Verschlüsselungsschlüssel enthält
  2. Laden Sie die Restic-Konfiguration, indem Sie den folgenden Befehl ausführen:

    source resticconf	
  3. Initialisieren Sie den Bucket mit dem folgenden Befehl:

    uid@h2:~$ ./restic -r $RESTIC_REPOSITORY init	

(1) Die Angabe "//swiss-backup02", "//swiss-backup03" usw. ändert sich je nach der 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:

uid@h2:~$ ./restic backup
#exemple pour sauvegarder l'ensemble d'un hébergement
uid@h2:~$ ./restic backup ./
#exemple pour sauvegarder le dossier sites
uid@h2:~$ ./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 nom_de_la_base_de_données -u utilisateur_de_la_base_de_données -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 utilisateur_de_la_base_de_données -p --all-databases | restic backup --stdin --stdin-filename all_databases.sql	

 

Sicherungen auflisten

Um Ihre Sicherungen aufzulisten, können Sie den folgenden Befehl verwenden:

uid@h2:~$ ./restic snapshots	

 

Eine Sicherung wiederherstellen

Sie können eine Sicherung mit dem folgenden Befehl wiederherstellen:

uid@h2:~$ ./restic restore  --target 	

 

Automatisieren

Auf Serveur Cloud können Sie eine Cron-Aufgabe hinzufügen, um den Start des Backups zu automatisieren.

Diese Option ist auf einem Shared-Hosting nicht verfügbar.


War diese FAQ nützlich?