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.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“catopensslgunzipnodejs(Mindestversion:6.11.0)python(Mindestversion2.7.9)restore_queues.jsrabbitmqadmin
Migrationsschritte
Abschnitt betitelt „Migrationsschritte“-
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.
-
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.
-
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.jsonBeispiel:
Terminal-Fenster cat 4332fced-9984-4ffa-8f63-0c872d518109-1655429318631 | openssl enc -aes256 -md md5 -d -pass 'pass:mypassword' | gunzip -c > backup_settings.json -
Erforderliche Skripte herunterladen, vorbereiten und ausführen
Laden Sie das benötigte Restore-Skript von GitHub herunter.
-
Besuchen der GitHub-Seite von
a9s-messaging-restoreund Herunterladen des SkriptesBesuchen Sie a9s-messaging-restore auf GitHub und laden Sie die Datei
restore_queues.jsin Ihr Arbeitsverzeichnis herunter. -
Skript ausführbar machen
Terminal-Fenster chmod +x restore_queues.js -
rabbitmqadminherunterladenÖffnen Sie das RabbitMQ-Management-Dashboard Ihrer alten oder neuen Instanz und laden Sie das CLI-Tool
rabbitmqadminherunter. Sie können es herunterladen, indem Sie/clian die Management-URL anhängen:https://[hostname]:[port]/cli. Diese Anleitung geht davon aus, dass Sie die Dateien imDownloads-Ordner Ihres Home-Verzeichnisses speichern. -
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.jsonBeispiel:
Terminal-Fenster ./restore_queues.js $(which python3) ./rabbitmqadmin.py rad741cc2-1.data.eu01.onstackit.cloud 49374 a9s-brk-usr-73c13bd10f7a593e40d40351502b0e3b5191112d a9sb99f0aad4f580691fd0667013ce5634afd3ef261 ./backup_settings.json -
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.