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.
Die Import- und Exportfunktionalität von Azure Cache for Redis importiert oder exportiert Daten zu oder von Azure Redis-Cache-Instanzen als Redis-Datenbank (RDB)-Snapshots. Die Momentaufnahmen werden mithilfe eines Blobs in einem Azure Storage-Konto importiert oder exportiert.
Sie können azure Redis-Import- und Exportfunktionen für die Datenverwaltung verwenden, zwischen verschiedenen Cacheinstanzen migrieren oder einen Cache mit Daten füllen, bevor Sie sie verwenden. In diesem Artikel wird beschrieben, wie Sie Daten in Azure Redis importieren und exportieren und häufig gestellte Fragen beantworten.
Umfang der Verfügbarkeit
Tarif | Basis, Standard | Prämie | Enterprise, Enterprise Flash |
---|---|---|---|
Verfügbar | Nein | Ja | Ja |
Import und Export werden in den Stufen Premium, Enterprise und Enterprise Flash unterstützt.
Kompatibilität
Importieren
- Sie können Ihre RDB-Momentaufnahmen entweder aus Pageblobs oder Blockblobs importieren.
- Sie können RDB-Dateien aus Premium-Caches in Enterprise- und Enterprise Flash-Caches importieren.
- Es ist nicht möglich, aus den Caches der Redis Enterprise- und Enterprise Flash-Tarife in die Caches des Premium-Tarifs zu importieren.
Exportieren
- Sie können Ihre Momentaufnahmen als RDB-Seitenblobs auf der Premium-Ebene oder als
.gz
Blockblobs in der Enterprise-Ebene exportieren. - Blob-Speicherkonten unterstützen keinen Export.
Versionen
- Redis 4.0-Caches unterstützen RDB Version 8 und darunter. Redis 6.0-Caches unterstützen RDB Version 9 und darunter.
- Sie können exportierte Sicherungen nicht aus neueren Redis-Versionen wie Redis 6.0 in ältere Versionen wie Redis 4.0 importieren.
Voraussetzungen
- Ein Cache der Premium-, Enterprise- oder Enterprise-Flash-Ebene in Azure Cache for Redis.
- Zum Importieren von Dateien ist eine RDB-Datei erforderlich oder Dateien, die als Page- oder Block-Blobs in Azure Storage hochgeladen wurden, und das alles im selben Gebiet und Abonnement wie Ihr Azure Redis-Cache.
Hinweis
Wenn Sie die verwaltete Identität für die Speicherkontoauthentifizierung verwenden, kann sich das Speicherkonto in einem anderen Abonnement befindet.
Importieren
Sie können den Import verwenden, um Redis-kompatible RDB-Dateien von jedem Redis-Server zu übertragen, der in einer beliebigen Cloud oder Umgebung ausgeführt wird, einschließlich Linux, Windows oder anderen Cloudanbietern wie Amazon Web Services. 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 Redis die RDB-Dateien aus Azure Storage in den Speicher und fügt dann die Schlüssel in den Cache ein.
Wichtig
Beim Importieren von Daten werden bereits vorhandene Cachedaten gelöscht, und der Cache kann während des Importvorgangs nicht von Cacheclients zugegriffen werden.
Wichtig
Das Importieren von Redis Enterprise-Ebenen in die Premium-Stufe wird nicht unterstützt.
Hinweis
Stellen Sie vor dem Importieren sicher, dass Ihre RDB-Datei oder -Dateien in Seiten hochgeladen oder Blobs in Azure Storage blockiert werden. Wenn Sie zuerst das Exportverfahren befolgen, wird Ihre RDB-Datei bereits in einem Seiten-BLOB gespeichert und kann importiert werden.
Um ein oder mehrere Cache-BLOBs zu importieren, wählen Sie auf der Redis-Cacheseite im Azure-Portal im linken Navigationsmenü " Importieren von Daten " unter "Verwaltung " aus.
Wählen Sie auf der Seite "Daten importieren" eine Authentifizierungsmethode und dann "Blobs auswählen" aus.
Wählen Sie auf der Seite "Speicherkonten " das Speicherkonto aus, das die zu importierenden Daten enthält.
Wählen Sie auf der Seite "Container " den Container innerhalb des Speicherkontos aus, der die zu importierenden Daten enthält.
Aktivieren Sie auf der Containerseite die Kontrollkästchen neben einem oder mehreren zu importierenden Blobs, und klicken Sie dann auf 'Auswählen'.
Wählen Sie auf der Seite " Daten importieren " die Option "Importieren" aus, um den Importvorgang zu starten.
Sie können den Importfortschritt überwachen, indem Sie den Benachrichtigungen aus dem Azure-Portal folgen oder Ereignisse im Aktivitätsprotokoll anzeigen.
Exportieren
Der Exportvorgang exportiert die in Ihrem Azure Redis-Cache gespeicherten Daten in RDB-Dateien. Mit diesem Feature können Sie Daten aus einem Azure Redis-Cache oder -Server in einen anderen verschieben.
Während des Exportvorgangs wird eine temporäre Datei auf dem virtuellen Computer erstellt, auf dem die Azure Redis-Serverinstanz gehostet wird. Die Datei wird dann in das ausgewählte Speicherkonto hochgeladen. Wenn der Exportvorgang erfolgreich oder fehlgeschlagen abgeschlossen ist, wird die temporäre Datei gelöscht.
Wichtig
- Azure Redis unterstützt das Exportieren in Azure Data Lake Storage Gen2-Speicherkonten nicht.
- Blob-Speicherkonten unterstützen den Azure Redis-Export nicht.
- Enterprise- und Enterprise Flash unterstützen nicht das Importieren oder Exportieren in oder aus Speicherkonten, die Firewalls oder private Endpunkte verwenden. Das Speicherkonto muss über öffentlichen Netzwerkzugriff verfügen.
Wenn ihr Export in ein firewallfähiges Speicherkonto fehlschlägt, lesen Sie Was, wenn die Firewall für mein Speicherkonto aktiviert ist? Weitere Informationen finden Sie in der Übersicht über das Azure-Speicherkonto.
Um den aktuellen Inhalt des Caches in den Speicher zu exportieren, wählen Sie auf Ihrer Redis-Cacheseite im Azure-Portal unter Administration im linken Navigationsmenü "Daten exportieren" aus.
Geben Sie auf der Seite "Daten exportieren" im Feld für das Präfix des Blob-Namens ein Präfix für die Namen von Dateien ein, die von diesem Exportvorgang generiert wurden. Wählen Sie eine Authentifizierungsmethode und dann " Speichercontainer auswählen" aus.
Wählen Sie auf der Seite " Speicherkonten " das Speicherkonto aus, das die zu exportierenden Daten enthält.
Wenn Sie auf der Seite "Container " einen neuen Container für den Export erstellen möchten, wählen Sie "Container" und auf der Seite " Neuer Container " einen Namen für den Container ein, und wählen Sie " Erstellen" aus. Wählen Sie andernfalls den vorhandenen Container aus, den Sie verwenden möchten.
Wählen Sie auf der Seite "Container" den Container aus, den Sie für den Export verwenden möchten, und wählen Sie "Auswählen" aus.
Wählen Sie auf der Seite " Daten exportieren " die Option "Exportieren" aus.
Sie können den Fortschritt des Exportvorgangs überwachen, indem Sie den Benachrichtigungen aus dem Azure-Portal folgen oder die Ereignisse im Aktivitätsprotokoll anzeigen. Caches können während des Exportvorgangs weiterhin genutzt werden.
Häufig gestellte Fragen zum Importexport
Dieser Abschnitt enthält häufig gestellte Fragen zu den Import- und Exportfeatures.
- Kann ich den Importexport mithilfe von Azure PowerShell oder Azure CLI automatisieren?
- Kann ich Daten von beliebigen Redis-Servern importieren?
- Kann ich Daten aus einem Speicherkonto in einem anderen Abonnement als meinem Cache importieren oder exportieren?
- Kann ich den Importexport mit Redis-Clustering verwenden?
- Wie funktioniert der Importexport mit benutzerdefinierten Datenbankeinstellungen?
- Wie unterscheidet sich der Importexport von Redis-Datenpersistenz?
- Ist mein Cache während eines Importexportvorgangs verfügbar?
- Was geschieht, wenn eine Firewall auf meinem Speicherkonto aktiviert ist?
- Welche RDB-Versionen kann ich importieren?
- Welche Azure Redis-Ebenen unterstützen den Importexport?
- Welche Berechtigungen benötigt der SAS-Token (Shared Access Signature) des Speicherkontocontainers, um den Export zu ermöglichen?
- Warum wurde beim Exportieren meiner Daten nach Azure Blob Storage eine Fehlermeldung angezeigt?
Welche Ebenen unterstützen den Importexport?
Die Import- und Exportfeatures sind nur in den Stufen Premium, Enterprise und Enterprise Flash verfügbar.
Kann ich Daten von beliebigen Redis-Servern importieren?
Ja, Sie können Daten importieren, die aus Azure Redis-Instanzen exportiert wurden. Sie können RDB-Dateien von jedem Redis-Server importieren, der in einer beliebigen Cloud oder Umgebung ausgeführt wird, einschließlich Linux, Windows oder anderen Cloudanbietern 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 Redis-Cacheinstanz.
Sie können z. B. die Daten aus Ihrem Produktionscache exportieren und dann in einen Cache importieren, der Teil einer Stagingumgebung für Tests oder Migration ist.
Wichtig
Um Seiten-BLOB-Daten, die von Nicht-Azure Redis-Servern exportiert wurden, erfolgreich zu importieren, muss die Seiten-BLOB-Größe an einer Grenze von 512 Byte ausgerichtet 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 für den Import finden Sie unter Kompatibilität.
Ist mein Cache während eines Importexportvorgangs verfügbar?
- Caches bleiben während des Exports verfügbar, und Sie können den Cache während eines Exportvorgangs weiterhin verwenden.
- Caches sind nicht verfügbar, wenn ein Importvorgang gestartet wird und wieder verfügbar wird, wenn der Importvorgang abgeschlossen ist.
Kann ich den Importexport mit Redis-Clustering verwenden?
Ja, und Sie können zwischen einem gruppierten Cache und einem nicht gruppierten Cache importieren und exportieren. Da der Redis-Cluster nur Datenbank 0 unterstützt, werden Daten ausschließlich in die Datenbank 0 importiert. Wenn gruppierte Cachedaten importiert werden, werden die Schlüssel auf die Shards des Clusters verteilt.
Wie funktioniert der Importexport mit benutzerdefinierten Datenbankeinstellungen?
Einige Preisstufen weisen unterschiedliche Datenbankgrenzwerte auf. Wenn Sie beim Erstellen des Caches einen benutzerdefinierten Wert für die databases
Einstellung konfiguriert haben, gibt es beim Importieren einige Überlegungen.
Wenn Sie in einen Tarif mit einem niedrigeren databases
-Grenzwert als der Tarif importieren, aus dem Sie exportiert haben:
- Wenn Sie die Standardnummer von
databases
16 für alle Preisstufen verwenden, gehen keine Daten verloren. - Wenn Sie eine benutzerdefinierte Anzahl von
databases
verwenden, die innerhalb der Grenzwerte der Ebene liegt, in die Sie importieren, gehen keine Daten verloren. - Wenn ihre exportierten Daten aus einer Datenbank stammen, die die Grenzwerte der neuen Ebene überschreitet, werden die Daten aus den überzähligen Datenbanken nicht importiert.
Wie unterscheidet sich der Importexport von Redis-Datenpersistenz?
Das Feature "Azure Cache für Redis-Datenpersistenz" dient in erster Linie der Datenbeständigkeit, während die Importexportfunktion für regelmäßige Datensicherungen für die Point-in-Time-Wiederherstellung (PITR) entwickelt wurde.
Wenn Sie die Datenpersistenz konfigurieren, speichert ihr Cache eine Momentaufnahme der Daten auf dem Datenträger basierend auf einer konfigurierbaren Sicherungshäufigkeit. Die Daten werden mit einem Redis-proprietären Binärformat geschrieben.
Auf der Premium-Ebene wird die Datenpersistenzdatei in Azure Storage gespeichert, aber Sie können die Datei nicht in einen anderen Cache importieren. Auf den Enterprise-Tarifen wird die Datenpersistenzdatei auf einem bereitgestellten Datenträger gespeichert, auf den der Benutzer nicht zugreifen kann.
Wenn ein katastrophales Ereignis sowohl den primären als auch den Replikatcache deaktiviert, werden die gespeicherten Cachedaten automatisch mithilfe der letzten Momentaufnahme wiederhergestellt. Die Datenpersistenz wurde für die Notfallwiederherstellung entwickelt und ist nicht als PITR-Mechanismus vorgesehen.
Verwenden Sie die Importexportfunktion, um regelmäßige Datensicherungen für PITR zu erstellen. Weitere Informationen finden Sie unter Konfigurieren von Datenpersistenz für Azure Cache for Redis.
Kann ich den Importexport mithilfe von Azure PowerShell oder Azure CLI automatisieren?
Ja. Informationen zur Premium-Stufe finden Sie in den folgenden Inhalten:
- Importieren eines Premium Azure Redis-Caches mit Azure PowerShell
- Exportieren eines Premium Azure Redis-Caches mit Azure PowerShell
- Importieren eines Premium Azure Redis-Caches mit Azure CLI
- Exportieren eines Premium Azure Redis-Caches mit Azure CLI
Informationen zu den Enterprise- und Enterprise Flash-Ebenen finden Sie in den folgenden Inhalten:
- Importieren eines Azure Redis-Caches für Unternehmen mithilfe von Azure PowerShell
- Exportieren eines Azure Redis-Caches für Unternehmen mithilfe von Azure PowerShell
- Importieren eines Azure Redis-Caches für Unternehmen mithilfe der Azure CLI
- Exportieren eines Azure Redis-Caches für Unternehmen mithilfe der Azure CLI
Warum wurde beim Exportieren meiner Daten nach Azure Blob Storage eine Fehlermeldung angezeigt?
Das Exportieren funktioniert nur mit RDB-Dateien, die als Seitenblobs gespeichert sind. Andere BLOB-Typen werden nicht unterstützt, einschließlich BLOB-Speicherkonten mit heißen und kühlen Ebenen. Weitere Informationen finden Sie unter Azure-Speicherkonto – Übersicht.
Wenn Sie einen Zugriffsschlüssel zum Authentifizieren eines Speicherkontos verwenden, kann das Ausführen von Firewall-Ausnahmen für das Speicherkonto dazu führen, dass die Importexportprozesse fehlschlagen.
Was ist, wenn die Firewall für mein Speicherkonto aktiviert ist?
Für eine Premium-Instanz müssen Sie Azure-Dienste in der Liste der vertrauenswürdigen Dienste zulassen auswählen, um in Ihren Speicherkontoeinstellungen auf dieses Speicherkonto zuzugreifen . Verwenden Sie dann die system- oder benutzerseitig zugewiesene verwaltete Identität, und stellen Sie die RBAC-Rolle Mitwirkende an Speicherblobdaten für diese Objekt-ID bereit. Weitere Informationen finden Sie unter Verwaltete Identität für Speicherkonten.
Enterprise- und Enterprise Flash-Instanzen unterstützen nicht das Importieren oder Exportieren in oder aus Speicherkonten, die Firewalls oder private Endpunkte verwenden. Das Speicherkonto muss über öffentlichen Netzwerkzugriff verfügen.
Kann ich Daten aus einem Speicherkonto in einem anderen Abonnement als meinem Cache importieren oder exportieren?
In der Premium-Stufe können Sie Daten aus einem Speicherkonto in einem anderen Abonnement als Ihren Cache importieren und exportieren, wenn Sie verwaltete Identität als Authentifizierungsmethode verwenden. Sie müssen das Abonnement auswählen, das das Speicherkonto enthält, wenn Sie den Import oder Export konfigurieren.
Welche Berechtigungen müssen dem SAS-Token (Shared Access Signature) des Speicherkontocontainers erteilt werden, um den Export zuzulassen?
Damit der Export in ein Azure Storage-Konto erfolgreich funktioniert, muss das SAS-Token (Shared Access Signature) über die folgenden Berechtigungen verfügen:
read
add
create
write
delete
tag
move