In diesem Tutorial lernen Sie, wie Sie Ihre Queue-Definitionen von einer bestehenden RabbitMQ-Service-Instanz zu einer neu erstellten migrieren.
Anforderungen
- cat
- openssl
- gunzip
- nodejs (min. v. 6.11.0)
- python (min. v. 2.7.9)
- restore_queues.js
- rabbitmqadmin
Migrationsschritte
Bestellen und konfigurieren Sie eine neue Ziel-Serviceinstanz
Bestellen Sie eine neue Serviceinstanz mit demselben Plan und derselben Konfiguration wie Ihr bestehender Service. Erstellen Sie einen Anmeldedaten Schlüssel (credential key) für diesen Service.
Manuelle Sicherung der Quell-Serviceinstanz auslösen
Öffnen Sie das Service Dashboard, um manuell eine Sicherung Ihrer ursprünglichen Serviceinstanz auszulösen. Bitte stellen Sie sicher, dass ein Verschlüsselungspasswort für die Sicherungen festgelegt wurde. Eine Anleitung dazu finden Sie hier.
Herunterladen und vorbereiten der Sicherung
Laden Sie das neueste Backup Ihrer ursprünglichen Serviceinstanz mittels Service Dashboard herunter und speichern Sie es auf Ihrem lokalen Rechner.
Verwenden Sie die folgenden Befehle zum Entschlüsseln und Dekomprimieren der Sicherungsdatei:
cat <downloaded_backup_filename> | openssl enc -aes256 -md md5 -d -pass 'pass:<your_backup_encryption_password>' | gunzip -c > backup_settings.json
Example:
cat 4332fced-9984-4ffa-8f63-0c872d518109-1655429318631 | openssl enc -aes256 -md md5 -d -pass 'pass:mypassword' | gunzip -c > backup_settings.json
BASH
Herunterladen und Vorbereiten der erforderlichen Skripte
Laden Sie das Sicherungsskript 'restore_queues.js' herunter und stellen Sie sicher, dass es ausführbar ist.
Loggen Sie sich in das RabbitMQ Management Dashboard ein und laden Sie das Tool 'rabbitmqadmin' herunter, indem Sie '/cli' zu Ihrer Management Dashboard URL hinzufügen:
https://<hostname>:<port>/cli
XML
Sicherung auf der Ziel-Serviceinstanz wiederherstellen
Erforderliche Parameter können dem Anmeldedaten Schlüssel (credential key) entnommen werden.
./restore_queues.js $(which python) ~/Downloads/rabbitmqadmin <target_host> <target_port> <target_user> <target_password> ./backup_settings.json
Beispiel:
./restore_queues.js $(which python3) ./rabbitmqadmin.py rad741cc2-1.data.eu01.onstackit.cloud 49374 a9s-brk-usr-73c13bd10f5a593e40d40351502b0e3b5191112d a9sb99f0aad4f580691fd0667013ce5634afd3ef261 ./backup_settings.json
BASH
Überprüfen der wiederhergestellten Daten
Verbinden Sie sich mit dem RabbitMQ Management Dashboard und überprüfen Sie die wiederhergestellten Queue-Definitionen.
Weitere Informationen finden Sie hier.