Zum Inhalt springen

Daten zu einer neuen RabbitMQ-Service-Instanz migrieren

In diesem Artikel erfahren Sie, wie Sie Ihre Queue-Definitionen von einer bestehenden STACKIT RabbitMQ-Service-Instanz auf eine neu erstellte migrieren.

  • cat
  • openssl
  • gunzip
  • nodejs (Mindestversion: 6.11.0)
  • python (Mindestversion 2.7.9)
  • restore_queues.js
  • rabbitmqadmin
  1. Neue Ziel-Service-Instanz bestellen und konfigurieren

    Bestellen Sie eine neue Service-Instanz mit demselben Plan und derselben Konfiguration wie Ihr bestehender Service. Erstellen Sie einen Credential-Key dafür. Lesen Sie RabbitMQ-Services erstellen und verwalten und RabbitMQ-Anmeldedaten erstellen und verwalten, um zu erfahren, wie Sie diese Aufgabe erledigen.

  2. Manuelle Sicherung Ihrer Quell-Service-Instanz auslösen

    Öffnen Sie das Service-Dashboard, um manuell eine Sicherung Ihrer Quell-Service-Instanz auszulösen. Bitte stellen Sie sicher, dass Sie ein Verschlüsselungspasswort festlegen. Anweisungen dazu finden Sie unter Sicherung und Wiederherstellung Ihrer RabbitMQ-Services.

  3. Sicherung herunterladen und vorbereiten

    Laden Sie die neueste Sicherung der Quell-Service-Instanz aus dem Service-Dashboard herunter und speichern Sie diese auf Ihrem lokalen Rechner.

    Verwenden Sie die folgenden Befehle, um die Sicherungsdatei zu entschlüsseln und zu entpacken:

    Terminal-Fenster
    cat [downloaded_backup_filename] | openssl enc -aes256 -md md5 -d -pass 'pass:[your_backup_encryption_password]' | gunzip -c > backup_settings.json

    Beispiel:

    Terminal-Fenster
    cat 4332fced-9984-4ffa-8f63-0c872d518109-1655429318631 | openssl enc -aes256 -md md5 -d -pass 'pass:mypassword' | gunzip -c > backup_settings.json
  4. Erforderliche Skripte herunterladen, vorbereiten und ausführen

    Laden Sie das benötigte Restore-Skript von GitHub herunter.

  5. Besuchen der GitHub-Seite von a9s-messaging-restore und Herunterladen des Skriptes

    Besuchen Sie a9s-messaging-restore auf GitHub und laden Sie die Datei restore_queues.js in Ihr Arbeitsverzeichnis herunter.

  6. Skript ausführbar machen

    Terminal-Fenster
    chmod +x restore_queues.js
  7. rabbitmqadmin herunterladen

    Öffnen Sie das RabbitMQ-Management-Dashboard Ihrer alten oder neuen Instanz und laden Sie das CLI-Tool rabbitmqadmin herunter. Sie können es herunterladen, indem Sie /cli an die Management-URL anhängen: https://[hostname]:[port]/cli. Diese Anleitung geht davon aus, dass Sie die Dateien im Downloads-Ordner Ihres Home-Verzeichnisses speichern.

  8. Sicherung auf der Ziel-Instanz wiederherstellen

    Rufen Sie den Hostnamen, den Port, den Benutzernamen und das Passwort der Ziel-Instanz ab. Lesen Sie RabbitMQ-Services erstellen und verwalten und RabbitMQ-Anmeldedaten erstellen und verwalten, um zu erfahren, wie Sie diese Aufgabe erledigen. Führen Sie anschließend das Skript aus:

    Terminal-Fenster
    ./restore_queues.js $(which python) ~/Downloads/rabbitmqadmin [target_host] [target_port] [target_username] [target_password] ./backup_settings.json

    Beispiel:

    Terminal-Fenster
    ./restore_queues.js $(which python3) ./rabbitmqadmin.py rad741cc2-1.data.eu01.onstackit.cloud 49374 a9s-brk-usr-73c13bd10f7a593e40d40351502b0e3b5191112d a9sb99f0aad4f580691fd0667013ce5634afd3ef261 ./backup_settings.json
  9. Wiederhergestellte Daten überprüfen

    Verbinden Sie sich mit dem RabbitMQ-Management-Dashboard der Ziel-Instanz und überprüfen Sie die wiederhergestellten Queue-Definitionen.

    Weitere Informationen finden Sie in der AnyNines-Dokumentation.