Hinweis
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 Funktionen für Import und Export im von Azure verwalteten Redis als Datenverwaltungsoperation. Sie importieren Daten in Ihre Cache-Instanz oder exportieren Daten aus einer Cache-Instanz mithilfe einer Momentaufnahme der Azure Managed Redis-Datenbank (RDB). Die Snapshots werden mithilfe eines Blobs in einem Azure-Speicherkonto importiert oder exportiert.
- Export – Sie können Ihre Azure-verwalteten Redis-RDB-Momentaufnahmen in ein Block-Blob exportieren.
- Import – Sie können Ihre Azure Managed Redis RDB-Snapshots entweder aus einem Page Blob oder einem Block-Blob importieren.
Sie können import/export verwenden, um zwischen verschiedenen Azure verwalteten Redis-Instanzen zu migrieren oder den Cache vor der Verwendung mit Daten aufzufüllen. Sie können auch Daten aus einer älteren Azure Cache for Redis Instanz exportieren, um Daten zu einer Azure verwalteten Redis-Instanz zu migrieren.
Dieser Artikel enthält eine Anleitung zum Importieren und Exportieren von Daten mit Azure verwalteten Redis und bietet 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 von Azure Cache for Redis-Instanzen der Premium Ebene können in Azure Managed Redis importiert werden, aber nicht umgekehrt.
- RDB-Dateien von Enterprise- oder Enterprise Flash-Ebene Azure Cache for Redis-Instanzen können nach Azure Managed Redis importiert werden. RDB-Dateien aus Azure Verwaltete Redis können wieder in diese Ebenen importiert werden, wenn der Enterprise-Ebenencache dieselbe Redis-Version ausführt (z. B. Redis 7.2)
Anforderungen
- Stellen Sie vor Beginn des Importvorgangs sicher, dass Ihre Redis-Datenbankdatei (RDB) oder -Dateien in Seitenteblobs oder Block-Blobs im Azure Storage in derselben Region und demselben Abonnement wie Ihre verwaltete Azure Redis-Instanz hochgeladen werden. Wenn Sie verwaltete Identität für die Authentifizierung verwenden, kann sich das storage Konto in einem anderen Abonnement befinden. Weitere Informationen finden Sie unter Get started mit Azure Blob storage. 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 dann die Schlüssel in den Cache ein.
Zum Importieren eines oder mehrerer exportierter Cache-Blobs browse in den Cache im Azure portal, und wählen Sie Importieren von Daten aus dem Menü Ressource aus. Im Arbeitsbereich wird Blob(s) auswählen angezeigt, wo Sie RDB-Dateien finden können.
Wählen Sie Choose Blob(s) aus, und wählen Sie das storage Konto 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 den Benachrichtigungen der Azure portal folgen oder die Ereignisse im activity-Protokoll anzeigen.
Von Bedeutung
Die Unterstützung des Aktivitätsprotokolls ist in Azure Managed Redis noch nicht verfügbar.
Exportieren
Mit dem Export können Sie die in Azure verwalteten Redis gespeicherten Daten exportieren. Mit diesem Feature können Sie Daten aus einer Azure verwalteten Redis-Instanz auf einen anderen oder einen anderen Redis-Server verschieben. Während des Exportvorgangs wird eine temporäre Datei auf dem virtuellen Computer erstellt, der die Azure verwaltete Redis-Serverinstanz hostet. Anschließend wird die Datei in das ausgewählte storage Konto hochgeladen. Nachdem der Exportvorgang mit dem Status „Erfolg“ oder „Fehler“ abgeschlossen wurde, wird die temporäre Datei gelöscht.
Um den aktuellen Inhalt des Caches in den Speicher zu exportieren, navigieren Sie zu Ihrem Cache im Azure-Portal und wählen Sie Exportieren von Daten aus dem Ressourcen-Menü aus. Im Arbeitsbereich wird Choose Storage Container angezeigt.
Wählen Sie Speicherkontainer auswählen aus, um eine Liste der verfügbaren Speicherkonten anzuzeigen. Wählen Sie das Speicherkonto aus, das Sie möchten. Das storage Konto muss sich in derselben Region wie Ihr Cache befinden. Wenn Sie verwaltete Identität für die Authentifizierung verwenden, kann sich das storage Konto in einem anderen Abonnement befinden. Andernfalls muss sich das storage Konto im selben Abonnement wie Ihr Cache befinden.
Wählen Sie den Speichercontainer aus, den Sie exportieren möchten, und 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 Fortschritt des Exportvorgangs überwachen, indem Sie den Benachrichtigungen des Azure portal folgen oder die Ereignisse im Audit-Protokoll 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?
- Beim Exportieren meiner Daten in Azure Blob Storage wurde ein Fehler angezeigt. Was ist passiert?
- Werden Speicherkonten unterstützt, die Firewalls oder private Links ermöglichen?
- Kann ich Daten aus einem storage Konto in einem anderen Abonnement importieren oder exportieren als mein Cache?
- Welche Berechtigungen müssen dem Speicherkontocontainer über das freigegebene Zugriffssignatur-Token (SAS) erteilt werden, um den Export zu ermöglichen?
Welche Tarife unterstützen Import/Export?
Die Features import und export sind in allen Ebenen von Azure verwalteten Redis verfügbar.
Kann ich Daten von beliebigen Redis-Servern importieren?
Ja, Sie können Daten importieren, die aus Azure verwalteten Redis-Instanzen oder von jedem Redis-Server importiert wurden, der in einer beliebigen Cloud oder Umgebung ausgeführt wird. Zu den Umgebungen zählen Linux, Windows oder Cloudanbieter wie Amazon Web Services. Um diese Daten zu importieren, laden Sie die RDB-Datei vom Redis-Server in eine Seite hoch, oder blockieren Sie blobs in einem Azure Storage-Konto. Importieren Sie sie dann in Ihre Azure Verwaltete 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
Zum erfolgreichen Importieren von Daten, die von anderen Redis-Servern als dem unter Azure verwalteten Redis bei Verwendung eines Seitenblobs exportiert wurden, muss die Seitenblob-Größe an einer Grenze von 512 Byte ausgerichtet werden. Beispielcode zum Ausführen eines erforderlichen Byte-Paddings finden Sie unter Sample Page Blob Upload.
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?
Das Azure Managed Redis Persistenz-Feature ist in erster Linie eine Funktion zur Datenbeständigkeit. 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 Wie Sie die Datenpersistenz für Azure Managed Redis konfigurieren.
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 Import 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.
Beim Exportieren meiner Daten in Azure Blob Storage wurde ein Fehler angezeigt. 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 storage Kontoübersicht. Wenn Sie einen Zugriffsschlüssel zur Authentifizierung eines Speicherkontos verwenden, können Firewall-Ausnahmen für das Speicherkonto dazu führen, dass der Import/Export-Vorgang fehlschlägt.
Werden storage Konten 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 einem Cache importieren oder exportieren?
Sie können Daten von einem Speicherkonto in einem anderen Abonnement für 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 storage Konto enthält, wenn Sie den Import oder Export konfigurieren.
Welche Berechtigungen müssen dem Container des Speicherkontos im SAS-Token für freigegebenen Zugriff erteilt werden, um den Export zuzulassen?
Um erfolgreich in ein Azure Storage-Konto zu exportieren, muss das Shared Access Signaturtoken (SAS)-Token über die folgenden Berechtigungen verfügen:
readaddcreatewritedeletetagmove
Welche Berechtigungen müssen dem Speicherkontocontainer über das Shared Access Signature (SAS)-Token zugewiesen werden, um den Import zuzulassen?
Für erfolgreiche Importvorgänge verfügt das Shared Access Signature (SAS) Token für den Speicherkontainer über die folgenden Berechtigungen:
readaddcreatelist