Sichern und Wiederherstellen von Apps und Daten mit „ Portworx-Backup“

Virtuelle Private Cloud Klassische Infrastruktur

Portworx „Backup“ ist eine proprietäre Backup-Lösung von „ Portworx “, die mit jedem „ Red Hat OpenShift on IBM Cloud “-Cluster kompatibel ist. Mit „ Portworx Backup“ können Sie Ressourcen, Anwendungen und Daten von „ Red Hat OpenShift on IBM Cloud “ über mehrere Cluster hinweg sichern und wiederherstellen. Weitere Informationen zu Portworx Backup finden Sie unter Portworx Backup verstehen.

Um Daten in Ihren persistenten Volumes zu sichern, muss Ihr Cluster über eine Speicherklasse verfügen, die Snapshots unterstützt. Cluster mit Portworx Enterprise enthalten standardmäßig Speicherklassen mit Snapshot-Unterstützung. Bei Clustern ohne Portworx Enterprise müssen Sie eine Speicherklasse mit Snapshot-Unterstützung verwenden, um persistente Volume-Daten zu sichern. Der Treiber Block Storage for Classic und der Treiber File Storage for Classic bieten keine Speicherklassen mit Snapshot-Unterstützung. Wenn Ihre Workloads diese Treiber verwenden, können Sie „ Portworx-Backup“ nutzen, um Ihre Anwendungen zu sichern, jedoch nicht die Daten in den persistenten Volumes. Weitere Informationen finden Sie unter „ Sichern und Wiederherstellen von Clusterdaten mit dem „ Portworx “-Backup “.

Ziehen Sie die Verwendung von Portworx Enterprise in Betracht, die Optionen für 3 Replikate Ihrer Daten im Cluster, verteilt auf mehrere Zonen, bietet. Für den Fall, dass ein zonaler Speicher ausfällt, empfiehlt Portworx die Verwendung von PX Enterprise, um von dieser Funktion zu profitieren. Dies trägt dazu bei, die Verfügbarkeit auf Datenebene zusätzlich zur Verfügbarkeit auf Anwendungsebene sicherzustellen.

Portworx Backup wird für Satellite Cluster nicht unterstützt.

Portworx-Sicherung installieren

Vorbereitende Schritte:

Wenn Sie „ Portworx-Backup“ in einem neu bereitgestellten Cluster installieren, müssen Sie sich mindestens einmal bei diesem Cluster anmelden, bevor Sie mit der Installation beginnen.

  1. Öffnen Sie den Portworx-Sicherungsservice aus dem IBM Cloud-Katalog.
  2. Wählen Sie denselben Standort aus, an dem sich der Cluster befindet, auf dem Sie „ Portworx-Backup“ installieren möchten. Den Standort Ihres Clusters können Sie im Red Hat OpenShift on IBM Cloud-Dashboard ermitteln.
  3. Geben Sie den Namen für Ihren „ Portworx “-Backup-Dienst in das Feld „Dienstname“ ein.
  4. Wählen Sie die Ressourcengruppe aus, in der Sie den „ Portworx “-Sicherungsdienst erstellen möchten.
  5. Geben Sie im Feld Tag den Namen des Clusters ein, in dem Sie PX-Backup installieren möchten. Nach Abschluss der Installation wird der Name des Clusters, auf dem Sie PX-Backup installiert haben, nicht angezeigt. Um den Cluster später leichter auffinden zu können, achten Sie darauf, den Clusternamen und eventuelle Zusatzinformationen als Tags einzugeben.
  6. Geben Sie Ihren IBM Cloud-API-Schlüssel ein. Nach der Eingabe des API-Schlüssels wird das Feld Kubernetes- oder OpenShift-Clustername eingeblendet. Wenn Sie nicht über einen IBM Cloud-API-Schlüssel verfügen, lesen Sie API-Schlüssel erstellen, um einen zu erstellen.
  7. Wählen Sie im Feld Kubernetes- oder OpenShift-Clustername den Cluster aus, in dem PX-Backup installiert werden soll.
  8. Geben Sie den Namen des „ Red Hat OpenShift “-Projekts ein, in dem Sie die Komponenten des „ Portworx “-Backup-Dienstes installieren möchten. Verwenden Sie nicht den Namensbereich kube-system oder default. Falls das von Ihnen eingegebene Red Hat OpenShift-Projekt im Cluster noch nicht vorhanden ist, wird es während der Installation automatisch erstellt.
  9. Wählen Sie eine vorhandene Speicherklasse in Ihrem Cluster aus, um persistente Volumes für den „ Portworx “-Backup-Dienst bereitzustellen. Der Service verwendet diesen Speicher für Servicemetadaten, jedoch nicht zur Sicherung Ihrer Apps und Daten. Ihre Apps und Daten werden auf einer IBM Cloud Object Storage-Serviceinstanz gesichert.
  10. Klicken Sie auf „Erstellen“, um die Installation von „ Portworx “ zu starten. Die Installation kann einige Minuten dauern.
  11. Überprüfen Sie, ob Ihr Portworx-Sicherungsservice ordnungsgemäß installiert ist.

Überprüfen der Installation von „ Portworx Backup“

Stellen Sie sicher, dass „ Portworx-Backup“ auf Ihrem Cluster korrekt installiert ist.

  1. Suchen Sie in der Ressourcenliste „ IBM Cloud “ den von Ihnen erstellten „ Portworx “-Backup-Dienst.
  2. Sehen Sie in der Spalte Status nach, ob die Installation erfolgreich war oder fehlgeschlagen ist. Die Aktualisierung des Status kann einige Minuten in Anspruch nehmen.
  3. Wenn sich der Status auf „Aktiv“ ändert, überprüfen Sie, ob die „ Portworx “-Backup-Pods, -Dienste und -Jobs in Ihrem Cluster ausgeführt werden.
    1. Wählen Sie in der Ressourcenliste „ IBM Cloud “ den Cluster aus, auf dem Sie PX-Backup installiert haben.
    2. Öffnen Sie die Red Hat OpenShift-Webkonsole.
    3. Klicken Sie auf „ Projekte “.
    4. Wählen Sie den Namespace aus, in dem Sie die Komponenten des „ Portworx “-Backup-Dienstes installiert haben.
    5. Wählen Sie im Abschnitt Inventory die Option für das Anzeigen Ihrer Pods aus.
    6. Vergewissern Sie sich, dass in der Tabelle Pods für jeden Pod der Status Running angegeben ist.
    7. Klicken Sie auf „Netzwerk“ > „Routen “.
    8. Suchen Sie nach der Route px-backup-ui und überprüfen Sie, ob in der Spalte Location eine URL aufgeführt ist.
    9. Klicken Sie auf „Workloads“ > „Jobs “.
    10. Vergewissern Sie sich, dass der Job pxcentral-post-install-hook vollständig ausgeführt wurde.

Über die -Befehlszeilenschnittstelle

  1. Suchen Sie in der IBM Cloud Ressourcenlisteden von Ihnen erstellten Portworx-Sicherungsservice.
  2. Sehen Sie in der Spalte Status nach, ob die Installation erfolgreich war oder fehlgeschlagen ist. Die Aktualisierung des Status kann einige Minuten in Anspruch nehmen.
  3. Wenn sich der Status auf „Aktiv“ ändert, überprüfen Sie, ob die „ Portworx “-Backup-Pods in Ihrem Cluster ausgeführt werden.
    1. Rufen Sie Ihren Red Hat OpenShift-Cluster auf.
    2. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die Installation abgeschlossen ist.
        oc get po -n <px_backup_namespace> -ljob-name=pxcentral-post-install-hook  -o wide | awk '{print $1   $3}' | grep -iv error
        ```
        Beispielausgabe
        ```sh {: screen}
        NAMESTATUS
        pxcentral-post-install-hook-5b86qCompleted
        ```
    
    

An der Portworx Backup-Konsole anmelden

Rufen Sie die „ Portworx “-Backup-Konsole über den Link „ URL “ auf, der im Dashboard unter „ Red Hat OpenShift on IBM Cloud “ für den Cluster bereitgestellt wird, in dem Sie den Dienst installiert haben.

Für VPC-Cluster

  1. Wählen Sie in der Ressourcenliste „ IBM Cloud “ den Cluster aus, auf dem Sie PX-Backup installiert haben.
  2. Öffnen Sie die Red Hat OpenShift-Webkonsole.
  3. Klicken Sie auf „Netzwerk“ > „Routen “.
  4. Suchen Sie die Route „px-backup-ui“ und klicken Sie auf den Eintrag „ URL “, der in der Spalte „Standort“ aufgeführt ist, um die „ Portworx “-Sicherungskonsole zu öffnen.
  5. Melden Sie sich bei der Portworx-Sicherungskonsole an. Wenn Sie der erste Benutzer sind, der auf die Konsole zugreift, müssen Sie sich mit dem Benutzernamen „ admin “ und dem Passwort „ admin “ anmelden. Sie werden auf eine Registrierungsseite umgeleitet, um einen eindeutigen Benutzernamen und ein eindeutiges Kennwort festzulegen. Nachfolgende Benutzer müssen für den Zugriff auf die Konsole ein neues Konto registrieren.

Für öffentliche klassische Cluster

  1. Wählen Sie in der Ressourcenliste „ IBM Cloud “ den Cluster aus, auf dem Sie PX-Backup installiert haben.
  2. Öffnen Sie die Red Hat OpenShift-Webkonsole.
  3. Klicken Sie auf „Netzwerk“ > „Routen “.
  4. Suchen Sie nach der Route px-backup-ui und notieren Sie sich die IP-Adresse sowie den Knotenport, die in der Spalte Locations aufgeführt sind.
  5. Kopieren Sie die IP-Adresse und den Knotenport und fügen Sie sie in Ihren Webbrowser ein, um die „ Portworx “-Backup-Konsole zu öffnen.
  6. Melden Sie sich bei der Portworx-Sicherungskonsole an. Wenn Sie der erste Benutzer sind, der auf die Konsole zugreift, müssen Sie sich mit dem Benutzernamen „ admin “ und dem Passwort „ admin “ anmelden. Sie werden auf eine Registrierungsseite umgeleitet, um einen eindeutigen Benutzernamen und ein eindeutiges Kennwort festzulegen. Nachfolgende Benutzer müssen für den Zugriff auf die Konsole ein neues Konto registrieren.

Bei privaten Classic-Clustern müssen Sie den Dienst „px-backup-ui“ in Ihrem privaten Cluster freigeben, um auf die „ Portworx “-Backup-Konsole zugreifen zu können.

Hinzufügen eines Speicherorts für Backups zu Ihrem „ Portworx “-Backup-Dienst

Erstellen Sie eine „ IBM Cloud Object Storage “-Instanz und einen Bucket und fügen Sie diese als Sicherungsspeicherort zu Ihrem „ Portworx “-Sicherungsdienst hinzu.

Bevor Sie beginnen, melden Sie sich bei der Portworx Backup-Konsole an. Bitte beachten Sie: Wenn Sie der erste Benutzer sind, der auf die Konsole zugreift, müssen Sie sich mit dem Benutzernamen „ admin “ und dem Passwort „ admin “ anmelden. Sie werden auf eine Registrierungsseite umgeleitet, um einen eindeutigen Benutzernamen und ein eindeutiges Kennwort festzulegen. Nachfolgende Benutzer müssen für den Zugriff auf die Konsole ein neues Konto registrieren.

  1. Erstellen Sie Ihre IBM Cloud Object Storage-Serviceinstanz.
  2. Erstellen Sie Serviceberechtigungsnachweise für Ihre IBM Cloud Object Storage-Serviceinstanz. Stellen Sie sicher, dass Sie die HMAC-Authentifizierung aktivieren, indem Sie im Dialogfeld Berechtigungsnachweis erstellen auf Erweiterte Optionen klicken und den Parameter HMAC-Berechtigungsnachweis einschließen aktivieren (Ein).
  3. Erweitern Sie Ihre Berechtigungsnachweise in der Tabelle der Serviceberechtigungsnachweise. Beachten Sie die access_key_id und das secret_access_key im cos_hmac_keys Abschnitt.
  4. Erstellen Sie ein Speicherbucket in Ihrer IBM Cloud Object Storage-Instanz.
  5. Klicken Sie auf Ihren Eimer und merken Sie sich dessen Standort.
  6. Öffnen Sie die Seite für die Bucketkonfiguration und notieren Sie den Endpunkt, den Sie für die Verbindung zu Ihrer IBM Cloud Object Storage-Instanz verwenden müssen.
    • Wenn Sie „ Portworx-Backup“ auf einem privaten Classic-Cluster installiert haben, notieren Sie sich den privaten Endpunkt.
    • Wenn Sie „ Portworx-Backup“ auf einem privaten VPC-Cluster installiert haben, notieren Sie sich den direkten Endpunkt.
    • Für alle anderen Clustertypen notieren Sie den öffentlichen Endpunkt.
  7. Klicken Sie in der Portworx-Sicherungskonsole auf Sicherungen.
  8. Klicken Sie auf „Einstellungen“ > „Cloud-Einstellungen “.
  9. Erstellen Sie ein Cloudkonto, um Ihre IBM Cloud Object Storage-Instanz als Sicherungsstandort anzugeben, an dem Ihre Daten und Apps gespeichert werden.
    1. Wählen Sie als Cloud-Provider die Option AWS / S3 Compliant Object Store aus.
    2. Geben Sie einen Namen für Ihr Cloudkonto ein.
    3. Geben Sie die access_key_id, das Sie zuvor abgerufen haben.
    4. Geben Sie die secret_access_key, das Sie zuvor abgerufen haben.
    5. Klicken Sie auf Hinzufügen+ und kehren Sie zur Seite Cloudeinstellungen zurück.
  10. Fügen Sie im Abschnitt „Sicherungsorte“ Ihren „ IBM Cloud Object Storage “-Bucket als Sicherungsort für Ihren „ Portworx “-Sicherungsdienst hinzu.
    1. Geben Sie einen Namen für Ihren Sicherungsstandort ein.
    2. Wählen Sie das Cloudkonto aus, das Sie zuvor erstellt haben.
    3. Geben Sie im Feld Pfad/Bucket den Namen Ihres Buckets ein.
    4. Geben Sie im Feld Region den Standort Ihres Buckets ein, den Sie zuvor abgerufen haben.
    5. Geben Sie im Feld Endpunkt den Endpunkt für Ihr Bucket ein, den Sie zuvor abgerufen haben.
    6. Klicken Sie auf Hinzufügen+, um den Sicherungsstandort zu erstellen.

Red Hat OpenShift on IBM Cloud-Cluster zum Portworx-Sicherungsservice hinzufügen

Fügen Sie den Red Hat OpenShift on IBM Cloud-Cluster hinzu, den Sie mit PX-Backup sichern wollen. Sie können jeden Cluster in Ihrem Konto, einschließlich des Clusters, auf dem Sie PX-Backup installiert haben, auswählen.

Vorbereitende Schritte:

Die „ kubeconfig “ in Clustern mit „ Portworx “ Backup läuft nach 24 Stunden ab. Um zu verhindern, dass die Datei „ kubeconfig “ Ihres Clusters abläuft, legen Sie den Kontext für Ihren Cluster mithilfe der Option „ --admin “ fest.

ibmcloud oc cluster config --cluster <cluster_name> --admin --endpoint private

Cluster hinzufügen:

  1. Klicken Sie in der Portworx-Sicherungskonsole auf Sicherungen.
  2. Klicken Sie auf Cluster hinzufügen.
  3. Geben Sie den Namen des Clusters ein, den Sie sichern möchten.
  4. Rufen Sie in der Befehlszeilenschnittstelle die Ausgabe der Datei „ kubeconfig “ für Ihren Cluster ab. Stellen Sie sicher, dass Sie den Kontext mit der Option „ --admin “ auf Ihren Cluster eingestellt haben, um zu verhindern, dass die „ kubeconfig “ abläuft.
    oc config view --flatten --minify
    
  5. Kopieren Sie die gesamte Ausgabe der kubeconfig-CLI und fügen Sie sie in das Kubeconfig Feld in der „ Portworx “-Backup-Konsole ein.
  6. Wählen Sie Sonstige als Ihren Kubernetes-Service aus.
  7. Falls auf dem Cluster, den Sie dem „ Portworx “-Backup-Dienst hinzufügen möchten, „ Portworx “ nicht installiert ist, müssen Sie Stork auf dem Cluster installieren. Wenn Sie Portworx Enterprise auf Ihrem Cluster installiert haben, wurde Stork standardmäßig installiert.
  8. Klicken Sie auf Übergeben. Wenn Ihr Cluster erfolgreich hinzugefügt wurde, werden Sie zur Seite Sicherungen (Backups) weitergeleitet. Vergewissern Sie sich, dass Ihr Cluster aufgeführt wird.
  9. Sichern Sie Daten von Ihrem Cluster.
  10. Wiederholen Sie diese Schritte, um Ihrem „ Portworx “-Backup-Dienst weitere Cluster hinzuzufügen.

Stork auf einem Cluster ohne Portworx installieren

Wenn auf einem Cluster, den Sie mit „ Portworx “ sichern möchten, „ Portworx Enterprise “ nicht installiert ist, müssen Sie Stork auf dem Cluster installieren, bevor Sie ihn zu Ihrem „ Portworx “-Sicherungsdienst hinzufügen.

  1. Kopieren Sie auf der Seite „Cluster hinzufügen“ in der „ Portworx “-Backup-Konsole den Befehl zur Installation von Stork auf einem Nicht-PX-Cluster.

  2. Öffnen Sie einen Texteditor und fügen Sie den Befehl ein.

  3. Kopieren Sie die URL in dem Befehl und geben Sie sie in Ihrem Web-Browser ein, um die YAML-Datei für die Stork-Installation zu öffnen.

  4. Kopieren Sie die gesamte YAML-Datei und fügen Sie sie in eine neue Datei in Ihrem Texteditor ein.

  5. Wenn es sich bei dem Cluster, den Sie hinzufügen möchten, um einen privaten Cluster handelt, suchen Sie das Feld „Image“ und ersetzen Sie „ openstorage/stork:<version_number> “ durch „ icr.io/ext/portworx/stork:<version_number> “. Verwenden Sie dieselbe Stork-Versionsnummer als Referenz für das Ersatzbild. Die aktuellste verfügbare Version von Stork finden Sie unter „ Stork-Versionen “.

    - --health-monitor-interval=120
    - --webhook-controller=false
    image: openstore/stork:2.6.2
    imagePullPolicy:Always
    resources:
      requests:
         cpu: '0.1'
      name: stork
    serviceAccountName: stork-account  
    
  6. Speichern Sie die Datei und führen Sie den Befehl aus, um die Datei auf Ihren Cluster anzuwenden und Stork zu installieren.

    oc apply -f <file_name>.yaml
    
  7. Stellen Sie sicher, dass Stork erfolgreich in Ihrem Cluster installiert ist und dass alle Pods aktiv sind.

    oc get deployment -n kube-system | grep stork
    

    Beispielausgabe

    stork                3/3   3      3      7d20h
    

Sicherung mit dem Befehl kmpd erstellen

  1. Installieren Sie Portworx Backup in Ihrem Cluster.
  2. Bearbeiten Sie die kdmp-config ConfigMap im Namensbereich kube-system Ihres Clusters.
    kubectl edit cm kdmp-config -n kube-system
    
  3. Fügen Sie den folgenden Parameter in den Datenabschnitt ein.
    BACKUP_TYPE: "Generic"
    
  4. Befolgen Sie die Anweisungen in der Dokumentation zuPortworx Backup, um eine Sicherung zu erstellen.

Clusterdaten mit PX-Backup sichern und wiederherstellen

Informationen zum Sichern von Daten aus Ihrem Cluster oder zum Wiederherstellen von Daten in Ihrem Cluster finden Sie in der Dokumentation zu „ Portworx-Backup “.

Apps und Daten aus Ihrem Cluster in IBM Cloud Object Storage sichern: Sie können einen vollständigen Clusternamensbereich, einzelne Apps und die in Ihren persistenten Datenträgern gespeicherten Daten in der IBM Cloud Object Storage-Serviceinstanz sichern, die Sie als Sicherungsposition eingerichtet haben. Beachten Sie, dass Sie zum Sichern von Daten in persistenten Volumes über eine CSI-Snapshot-Speicherklasse in Ihrem Cluster verfügen müssen. Portworx Backup nutzt diese Speicherklasse, um zunächst einen Snapshot Ihrer Daten zu erstellen und diese Daten anschließend an Ihren „ IBM Cloud Object Storage “-Backup-Speicherort zu senden. Weitere Informationen finden Sie in der Dokumentation zuPortworx Backup.

Stellen Sie alle Sicherungen, die Sie erstellt haben, in einem anderen Cluster wieder her: Sie können einen gesamten Namespace, Ihre Apps oder Ihre Daten in jedem beliebigen Cluster wiederherstellen, den Sie dem „ Portworx “-Backup-Dienst hinzugefügt haben. Nutzen Sie diese „ Portworx “-Backup-Funktion, wenn Sie Anwendungen und Daten von einem Cluster in einen anderen migrieren möchten. Weitere Informationen finden Sie in der Dokumentation zuPortworx Backup.

Upgrade für PX-Backup durchführen

Befolgen Sie die Anweisungen in der Dokumentation unter Portworx, um PX-Backup zu aktualisieren.