Wissensdatenbank

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

Webhosting mit Restic auf Swiss Backup (Swift) sichern

Aktualisierung 25.08.2026

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

 

Restic installieren

Voraussetzungen

Dazu:

  1. 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.14 verwendet standardmäßig die Komprimierung.

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

  1. 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" > resticconf
    • OS_AUTH_URL URL für den Zugriff auf den Swiss Backup-Cluster (1)
    • OS_PROJECT_NAME und OS_USERNAME: Ersetzen Sie SBI-XXXX durch Ihre Kennung
    • OS_PASSWORD: Ersetzen Sie dies durch das bei der Aktivierung generierte Passwort
    • RESTIC_REPOSITORY
      1. Ersetzen Sie SBI-XXXX durch Ihre Kennung
      2. Ersetzen Sie den Bucket-Namen durch 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
  2. Laden Sie die Restic-Konfiguration mit dem folgenden Befehl:

    source resticconf	
  3. Initialisieren 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.


War diese FAQ nützlich?