Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die Import- und Exportfunktionen in Azure Managed Redis als Datenverwaltungsvorgang. Sie importieren Daten in Ihre Cache-Instanz oder exportieren Daten aus einer Cache-Instanz mithilfe einer Momentaufnahme der Azure Managed Redis-Datenbank (RDB). Die Momentaufnahmen werden mithilfe eines Blobs in einem Azure Storage-Konto importiert oder exportiert.
- Export: Sie können Ihre Momentaufnahme der Azure Managed Redis-Datenbank (RDB) in ein Blockblob exportieren.
- Import: Sie können die Momentaufnahme der Azure Managed Redis-Datenbank (RDB) aus einem Seiten- oder Blockblob importieren.
Mit „Import/Export“ können Sie zwischen verschiedenen Azure Managed Redis-Instanzen migrieren oder den Cache vor der Nutzung mit Daten auffüllen. Sie können auch Daten aus einer älteren Azure Cache for Redis-Instanz exportieren, um Daten zu einer Azure Managed Redis-Instanz zu migrieren.
Dieser Artikel enthält eine Anleitung zum Importieren und Exportieren von Daten mit Azure Managed Redis und Antworten auf häufig gestellte Fragen.
Umfang der Verfügbarkeit
| Tarif | Arbeitsspeicheroptimiert, Ausgeglichen, Für Compute optimiert | Flash-optimiert |
|---|---|---|
| Verfügbar | Ja | Ja |
Kompatibilität
- Die Daten werden als GZ-Blockblob exportiert.
- Instanzen, in denen Redis 7.2 ausgeführt wird, unterstützen RDB Version 11 und niedriger.
- Exportierte Backups aus neueren Versionen von Redis (z. B. Redis 7.2) können nicht in ältere Versionen von Redis importiert werden (z. B. Redis 6.0).
- RDB-Dateien aus Azure Cache for Redis-Instanzen mit der Ebene Premium können in Azure Managed Redis importiert werden, aber nicht umgekehrt.
- RDB-Dateien aus Azure Cache for Redis-Instanzen mit Enterprise- oder Enterprise Flash-Ebene können in Azure Managed Redis importiert werden. RDB-Dateien aus Azure Managed Redis können wieder in diese Ebenen importiert werden, wenn der Cache der Enterprise-Ebene dieselbe Redis-Version ausführt (z. B. Redis 7.2).
Anforderungen
- Stellen Sie vor Beginn des Importvorgangs sicher, dass die Dateien der Redis-Datenbank (RDB) in Seiten- oder Blockblobs in einen Azure-Speicher hochgeladen wurden, der sich in derselben Region und im gleichen Abonnement wie Ihre Azure Managed Redis-Instanz befindet. Wenn Sie eine verwaltete Identität für die Authentifizierung verwenden, kann sich das Speicherkonto in einem anderen Abonnement befinden. Weitere Informationen finden Sie unter Erste Schritte mit Azure Blob Storage mit .NET. Wenn Sie Ihre RDB-Datei mithilfe der Exportfunktion exportiert haben, wird Ihre RDB-Datei bereits in einem Block-Blob gespeichert und kann importiert werden.
Importieren
Verwenden Sie die Importfunktion, um Redis-kompatible RDB-Dateien von beliebigen Redis-Servern zu importieren, die in einer beliebigen Cloud oder Umgebung ausgeführt werden, z. B. Redis unter Linux oder Windows oder bei einem Cloudanbieter wie Amazon Web Services und anderen. Das Importieren von Daten ist eine einfache Möglichkeit zum Erstellen eines Cache mit vorab aufgefüllten Daten. Während des Importvorgangs lädt Azure Managed Redis die RDB-Dateien aus Azure Storage in den Arbeitsspeicher und fügt die Schlüssel anschließend in den Cache ein.
Um ein oder mehrere exportierte Cacheblobs zu importieren, navigieren Sie im Azure-Portal zum Cache, und wählen Sie im Ressourcenmenü die Option Daten importieren aus. Im Arbeitsbereich wird Blob(s) auswählen angezeigt, wo Sie RDB-Dateien finden können.
Wählen Sie Blob(s) auswählen und dann das Speicherkonto aus, das die zu importierenden Daten enthält.
Wählen Sie den Container aus, der die zu importierenden Daten enthält.
Wählen Sie ein oder mehrere Blobs für den Import aus, indem Sie jeweils den Bereich links vom Blobnamen und dann Auswählen auswählen.
Wählen Sie Importieren aus, um den Importvorgang zu starten.
Von Bedeutung
Während des Importvorgangs können Cacheclients nicht auf den Cache zugreifen, und alle im Cache enthaltenen Daten werden gelöscht.
Sie können den Fortschritt des Importvorgangs überwachen, indem Sie die Benachrichtigungen im Azure-Portal verfolgen oder die Ereignisse im Aktivitätsprotokoll anzeigen.
Von Bedeutung
Die Unterstützung von Aktivitätsprotokollen ist in Azure Managed Redis noch nicht verfügbar.
Exportieren
Mithilfe von „Export“ können Sie die in Azure Managed Redis gespeicherten Daten exportieren. Mit dieser Funktion können Sie Daten von einer Azure Managed Redis-Instanz in eine andere Instanz oder auf einen anderen Redis-Server verschieben. Während des Exportvorgangs wird auf dem virtuellen Computer, der die Azure Managed Redis-Serverinstanz hostet, eine temporäre Datei erstellt. Die Datei wird anschließend in das angegebene Speicherkonto hochgeladen. Nachdem der Exportvorgang mit dem Status „Erfolg“ oder „Fehler“ abgeschlossen wurde, wird die temporäre Datei gelöscht.
Um den aktuellen Inhalt des Cache in den Speicher zu exportieren, navigieren Sie im Azure-Portal zum Cache, und wählen Sie im Ressourcenmenü die Option Daten exportieren aus. Im Arbeitsbereich wird Speichercontainer auswählen angezeigt.
Wählen Sie Speichercontainer auswählen aus, um eine Liste der verfügbaren Speicherkonten anzuzeigen. Wählen Sie das gewünschte Speicherkonto aus. Das Speicherkonto muss sich in derselben Region wie Ihr Cache befinden. Wenn Sie eine verwaltete Identität für die Authentifizierung verwenden, kann sich das Speicherkonto in einem anderen Abonnement befinden. Andernfalls muss sich das Speicherkonto in demselben Abonnement und derselben Region wie der Cache befinden.
Wählen Sie den Speichercontainer aus, der Ihren Export aufnehmen soll, und dann Auswählen. Wenn Sie einen neuen Container möchten, wählen Sie Container hinzufügen aus, um ihn zuerst hinzuzufügen, und wählen Sie ihn dann in der Liste aus.
Geben Sie ein Blobnamenspräfix ein, und wählen Sie Exportieren aus, um den Exportvorgang zu starten. Das Blobnamenpräfix wird als Präfix für die Namen der Dateien verwendet, die während des Exportvorgangs generiert werden.
Sie können den Status des Exportvorgangs überwachen, indem Sie die Benachrichtigungen im Azure-Portal verfolgen oder die Ereignisse im Überwachungsprotokoll anzeigen.
Caches können während des Exportvorgangs weiterhin genutzt werden.
Import/Export – Häufig gestellte Fragen
Dieser Abschnitt enthält häufig gestellte Fragen zum Import/Export-Feature.
- Welche Tarife unterstützen Import/Export?
- Kann ich Daten von beliebigen Redis-Servern importieren?
- Welche RDB-Versionen kann ich importieren?
- Ist der Cache während eines Import/Export-Vorgangs verfügbar?
- Wie unterscheidet sich Import/Export von der Redis-Persistenz?
- Kann ich Import/Export mit PowerShell, per CLI oder mit anderen Verwaltungsclients automatisieren?
- Ich habe während des Import/Export-Vorgangs einen Zeitüberschreitungsfehler erhalten. Was bedeutet das?
- Ich habe beim Exportieren der Daten in Azure Blob Storage einen Fehler erhalten. Was ist passiert?
- Werden Speicherkonten unterstützt, die Firewalls oder private Links aktivieren?
- Kann ich Daten aus einem Speicherkonto in einem anderen Abonnement als meinem Cache importieren oder exportieren?
- Welche Berechtigungen müssen dem SAS-Token (Shared Access Signature) des Speicherkontocontainers erteilt werden, um den Export zuzulassen?
Welche Tarife unterstützen Import/Export?
Die Funktionen Import und Export sind in allen Ebenen Leistungsstufen von Azure Managed Redis verfügbar.
Kann ich Daten von beliebigen Redis-Servern importieren?
Ja. Sie können Daten importieren, die aus Azure Managed Redis-Instanzen oder Redis-Servern in beliebigen Clouds oder Umgebungen exportiert wurden. Zu den Umgebungen zählen Linux, Windows oder Cloudanbieter wie Amazon Web Services. Laden Sie zum Importieren dieser Daten die RDB-Datei von dem gewünschten Redis-Server in ein Seiten- oder Blockblob in einem Azure Storage-Konto hoch. Importieren Sie sie dann in Ihre Azure Managed Redis-Instanz.
Sie könnten zum Beispiel Folgendes tun:
Exportieren Sie die Daten aus Ihrem Produktionscache.
Importieren Sie sie anschließend in einen Cache, der als Teil einer Stagingumgebung für Tests oder Migrationen verwendet wird.
Von Bedeutung
Damit die exportierten Daten von Redis-Servern, die nicht Azure Managed Redis verwenden, mithilfe eines Seitenblobs importiert werden können, muss die Größe des Seitenblobs an den Grenzwert von 512 Byte angepasst werden. Beispielcode für die erforderliche Byteauffüllung finden Sie unter Beispiel für das Hochladen in ein Seitenblob.
Welche RDB-Versionen kann ich importieren?
Weitere Informationen zu unterstützten RDB-Versionen, die mit dem Import verwendet werden, finden Sie im Abschnitt „Kompatibilität“.
Ist der Cache während eines Import/Export-Vorgangs verfügbar?
- Export: Caches bleiben verfügbar, und Sie können Sie den Cache während eines Exportvorgangs weiter nutzen.
- Import: Caches sind ab dem Start eines Importvorgangs nicht mehr verfügbar und können wieder genutzt werden, nachdem der Importvorgang abgeschlossen ist.
Wie unterscheidet sich Import/Export von der Redis-Persistenz?
Die Persistenzfunktion von Azure Managed Redis ist in erster Linie eine Funktion für die Dauerhaftigkeit von Daten. Umgekehrt ist die Import-/Exportfunktion als Methode zum Erstellen regelmäßiger Datensicherungen für die Zeitpunktwiederherstellung konzipiert.
Wenn Persistenz konfiguriert ist, speichert Ihr Cache basierend auf einer wählbaren Sicherungshäufigkeit eine Momentaufnahme der Daten dauerhaft auf dem Datenträger. Auf diese Persistenzdatei kann der Benutzer nicht zugreifen. Bei einem schwerwiegenden Fehler, bei dem sowohl der primäre Cache als auch die Replikatcaches deaktiviert werden, werden die Cachedaten automatisch wiederhergestellt, indem die aktuellste Momentaufnahme verwendet wird.
Die Datenpersistenz ist für die Notfallwiederherstellung konzipiert. Sie ist nicht als Zeitpunktwiederherstellungsmechanismus gedacht.
Wenn Sie regelmäßige Datensicherungen für die Zeitpunktwiederherstellung erstellen möchten, empfehlen wir die Verwendung derImport-/Exportfunktion. Weitere Informationen finden Sie unter Konfigurieren von Datenpersistenz für Azure Managed Redis.
Kann ich Import/Export mit PowerShell, per CLI oder mit anderen Verwaltungsclients automatisieren?
Ja, siehe folgende Anweisungen:
- PowerShell-Anweisungen zum Importieren von Redis-Daten und zum Exportieren von Redis-Daten.
- Azure CLI-Anweisungen zum Importieren von Redis-Daten und Exportieren von Redis-Daten
Ich habe während des Import/Export-Vorgangs einen Zeitüberschreitungsfehler erhalten. Was bedeutet das?
Wenn Sie sich vor dem Starten des Vorgangs länger als 15 Minuten bei der Option Daten importieren bzw. Daten exportieren aufhalten, wird eine Fehlermeldung angezeigt, die dem folgenden Beispiel ähnelt:
The request to import data into cache 'contoso55' failed with status 'error' and error 'One of the SAS URIs provided could not be used for the following reason: The SAS token end time (se) must be at least 1 hour from now and the start time (st), if given, must be at least 15 minutes in the past.
Starten Sie daher den Import- oder Exportvorgang, bevor die 15 Minuten abgelaufen sind.
Ich habe beim Exportieren der Daten in Azure Blob Storage einen Fehler erhalten. Was ist passiert?
Das Exportieren funktioniert nur mit RDB-Dateien, die als Blockblobs gespeichert sind. Andere Blobtypen werden aktuell nicht unterstützt. Weitere Informationen finden Sie unter Azure-Speicherkonto – Übersicht. Wenn Sie einen Zugriffsschlüssel zum Authentifizieren eines Speicherkontos verwenden, führt das Vorhandensein von Firewallausnahmen für das Speicherkonto eher dazu, dass der Import-/Exportvorgang fehlschlägt.
Werden Speicherkonten unterstützt, die Firewalls oder private Links aktivieren?
Nein, diese Einstellungen für Speicherkonten werden nicht unterstützt.
Kann ich Daten aus einem Speicherkonto in einem anderen Abonnement als meinem Cache importieren oder exportieren?
Sie können Daten aus einem Speicherkonto in einem anderen Abonnement als Ihren Cache importieren und exportieren, aber Sie müssen verwaltete Identität als Authentifizierungsmethode verwenden. Sie müssen das ausgewählte Abonnement auswählen, das das Speicherkonto bei der Konfiguration des Import- oder Exportkontos enthält.
Welche Berechtigungen müssen dem SAS-Token (Shared Access Signature) des Speicherkontocontainers erteilt werden, um den Export zuzulassen?
Um erfolgreich in ein Azure-Speicherkonto zu exportieren, muss das SAS-Token (Shared Access Signature) über die folgenden Berechtigungen verfügen:
readaddcreatewritedeletetagmove
Welche Berechtigungen müssen dem Sas-Token (Shared Access Signature) des Speicherkontocontainers erteilt werden, um den Import zuzulassen?
Für erfolgreiche Importvorgänge verfügt das SAS-Token (Shared Access Signature) für den Speichercontainer über die folgenden Berechtigungen:
readaddcreatelist