Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Azure Cache for Redis meddelade sin tidslinje för pensionering för alla SKU:er. Vi rekommenderar att du flyttar dina befintliga Azure Cache for Redis-instanser till Azure Managed Redis så snart du kan.
Mer information om pensionering:
Azure Cache för Redis import- och exportfunktionalitet importerar eller exporterar data till eller från Azure Redis-cacheinstanser som RDB-snapshots (Redis Database). Ögonblicksbilderna importeras eller exporteras med hjälp av en blob i ett Azure Storage-konto.
Du kan använda Azure Redis-import- och exportfunktioner för datahantering, migrera mellan olika cacheinstanser eller fylla i en cache med data före användning. Den här artikeln beskriver hur du importerar och exporterar data i Azure Redis och besvarar vanliga frågor och svar.
Tillgänglighet
| Nivå | Grundläggande, Standard | Premie | Enterprise, Enterprise Flash | 
|---|---|---|---|
| Tillgängligt | Nej | Ja | Ja | 
Import och export stöds på Premium-, Enterprise- och Enterprise Flash-nivåerna.
Kompatibilitet
Import
- Du kan importera dina RDB-ögonblicksbilder från antingen sidblobar eller blockblobar.
- Du kan importera RDB-filer från Premium-nivåcacheminnen till Cacheminnen på Enterprise- och Enterprise Flash-nivå.
- Du kan inte importera från Redis Enterprise- och Enterprise Flash-nivåcacheminnen till Premium-nivåcacheminnen.
Exportera
- Du kan exportera dina ögonblicksbilder som RDB-sidblobbar på Premium-nivån eller som .gzblockblobar på Enterprise-nivåer.
- Blob Storage-konton stöder inte export.
versioner
- Redis 4.0-cacheminnen stöder RDB version 8 och senare. Redis 6.0-cacheminnen stöder RDB version 9 och senare.
- Du kan inte importera exporterade säkerhetskopior från nyare Redis-versioner som Redis 6.0 till äldre versioner som Redis 4.0.
Förutsättningar
- En Premium-, Enterprise- eller Enterprise Flash-nivåcache i Azure Cache for Redis.
- För att importera filer, en RDB-fil eller filer som laddats upp till page- eller blockblobbar i Azure Storage, i samma region och prenumeration som din Azure Redis-cache.
Kommentar Om du använder hanterad identitet för lagringskontoautentisering kan lagringskontot finnas i en annan prenumeration. 
Importera
Du kan använda import för att hämta Redis-kompatibla RDB-filer från alla Redis-servrar som körs i alla moln eller miljöer, inklusive Linux, Windows eller andra molnleverantörer som Amazon Web Services. Att importera data är ett enkelt sätt att skapa en cache med förifyllda data.
Under importen läser Azure Redis in RDB-filerna från Azure Storage i minnet och infogar sedan nycklarna i cacheminnet.
Viktigt!
När du importerar data tas befintliga cachedata bort, och cachen är inte tillgänglig för cacheklienter under importen.
Viktigt!
Import från Redis Enterprise-nivåer till Premium-nivå stöds inte.
Kommentar
Innan du importerar kontrollerar du att RDB-filen eller -filerna laddas upp till sid- eller blockblobar i Azure Storage. Om du följer exportproceduren först lagras RDB-filen redan i en sidblob och är redo att importeras.
- Om du vill importera en eller flera cacheblobar går du till redis-cachesidan i Azure-portalen och väljer Importera data under Administration på den vänstra navigeringsmenyn. 
- På sidan Importera data väljer du en autentiseringsmetod och väljer sedan Välj blobar.   
- På sidan Lagringskonton väljer du det lagringskonto som innehåller de data som ska importeras.   
- På sidan Containrar väljer du containern i lagringskontot som innehåller de data som ska importeras.   
- På containersidan markerar du kryssrutorna bredvid en eller flera blobar som ska importeras och väljer sedan Välj.   
- På sidan Importera data väljer du Importera för att påbörja importen.   
Du kan övervaka importens förlopp genom att följa meddelandena från Azure-portalen eller genom att visa händelser i aktivitetsloggen.
              
               
              
              
            
Export
Exportprocessen exporterar data som lagras i Azure Redis-cachen till RDB-filer. Du kan använda den här funktionen för att flytta data från en Azure Redis-cache eller server till en annan.
Under exportprocessen skapas en tillfällig fil på den virtuella dator som är värd för Azure Redis-serverinstansen. Filen laddas sedan upp till det valda lagringskontot. När exportåtgärden slutförs med antingen lyckat eller misslyckat tas den temporära filen bort.
Viktigt!
- Azure Redis stöder inte export till Azure Data Lake Storage Gen2-lagringskonton.
- Blob Storage-konton stöder inte Azure Redis-export.
- Enterprise och Enterprise Flash stöder inte import eller export till eller från lagringskonton som använder brandväggar eller privata slutpunkter. Lagringskontot måste ha åtkomst till det offentliga nätverket.
Om exporten till ett brandväggsaktiverat lagringskonto misslyckas läser du Vad händer om brandväggen är aktiverad på mitt lagringskonto? Mer information finns i Översikt över Azure-lagringskonto.
- Om du vill exportera det aktuella innehållet i cacheminnet till lagring väljer du Exportera data under Administration på den vänstra navigeringsmenyn på redis-cachesidan i Azure-portalen. 
- På sidan Exportera data för blobnamnsprefix anger du ett prefix för namn på filer som genererats av den här exportåtgärden. Välj en autentiseringsmetod och välj sedan Välj lagringscontainer.   
- På sidan Lagringskonton väljer du det lagringskonto som innehåller de data som ska exporteras.   
- Om du vill skapa en ny container för exporten på sidan Containrar väljer du Container. På sidan Ny container anger du ett namn för containern och väljer Skapa. Annars väljer du den befintliga container som du vill använda.   
- På sidan Containrar väljer du den container som du vill använda för exporten och väljer Välj.   
- På sidan Exportera data väljer du Exportera.   
Du kan övervaka förloppet för exportåtgärden genom att följa meddelandena från Azure-portalen eller genom att visa händelserna i aktivitetsloggen. Cacheminnen är fortfarande tillgängliga för användning under exportprocessen.
              
               
              
              
            
Vanliga frågor och svar om import-export
Det här avsnittet innehåller vanliga frågor om import- och exportfunktionerna.
- Kan jag automatisera import-export med Hjälp av Azure PowerShell eller Azure CLI?
- Kan jag importera data från valfri Redis-server?
- Kan jag importera eller exportera data från ett lagringskonto i en annan prenumeration än min cache?
- Kan jag använda import-export med Redis-klustring?
- Hur fungerar import-export med anpassade databasinställningar?
- Hur skiljer sig import-export från Redis-datapersistence?
- Är min cache tillgänglig under en import-export-åtgärd?
- Vad händer om jag har en brandvägg aktiverad på mitt lagringskonto?
- Vilka RDB-versioner kan jag importera?
- Vilka Azure Redis-nivåer stöder import-export?
- Vilka behörigheter behöver SAS-token (Container Shared Access Signature) för lagringskontot för att tillåta export?
- Varför fick jag ett fel när jag exporterade mina data till Azure Blob Storage?
Vilka nivåer stöder import-export?
Import- och exportfunktionerna är endast tillgängliga på Premium-, Enterprise- och Enterprise Flash-nivåerna.
Kan jag importera data från valfri Redis-server?
Ja, du kan importera data som har exporterats från Azure Redis-instanser. Du kan importera RDB-filer från alla Redis-servrar som körs i alla moln eller miljöer, inklusive Linux, Windows eller andra molnleverantörer som Amazon Web Services.
Om du vill importera dessa data laddar du upp RDB-filen från Redis-servern till en sida eller blockblob i ett Azure Storage-konto. Importera den sedan till din Azure Redis-cacheinstans.
Du kanske till exempel vill exportera data från din produktionscachen och sedan importera dem till en cache som ingår i en mellanlagringsmiljö för testning eller migrering.
Viktigt!
Om du vill importera sidblobdata som exporterats från icke-Azure Redis-servrar måste sidblobstorleken justeras på en gräns på 512 byte. Exempelkod för att utföra nödvändiga byteutfyllnad finns i Exempel på uppladdning till sidblob.
Vilka RDB-versioner kan jag importera?
Mer information om RDB-versioner som stöds för import finns i Kompatibilitet.
Är min cache tillgänglig under en import-export-åtgärd?
- Cacheminnen är fortfarande tillgängliga under exporten och du kan fortsätta att använda cacheminnet under en exportåtgärd.
- Cacheminnen blir otillgängliga när en importåtgärd startas och blir tillgängliga igen när importen är klar.
Kan jag använda import-export med Redis-klustring?
Ja, och du kan importera och exportera mellan en klustrad cache och en icke-grupperad cache. Eftersom Redis-klustret endast stöder databas 0 importeras inte alla data i andra databaser än 0. När klustrade cachedata importeras omfördelas nycklarna mellan klustrets shards.
Hur fungerar import-export med anpassade databasinställningar?
Vissa prisnivåer har olika databasgränser. Om du konfigurerade ett anpassat värde för databases inställningen när cacheminnet skapades finns det några saker att tänka på när du importerar.
När du importerar till en prisnivå med en lägre databases gräns än den nivå som du exporterade från:
- Om du använder standardnumret databases, vilket är 16 för alla prisnivåer, går inga data förlorade.
- Om du använder ett anpassat antal som databasesligger inom gränserna för den nivå som du importerar till går inga data förlorade.
- Om dina exporterade data kommer från en databas som överskrider gränserna för den nya nivån importeras inte data från de överflödiga databaserna.
Hur skiljer sig import-export från Redis-datapersistence?
Azure Cache for Redis-funktionen för databeständighet är främst avsedd för dataintegritet, medan import-export-funktionen är utformad för att göra återkommande datasäkerhetskopior för återställning till en specifik tidpunkt (PITR).
När du konfigurerar datapersistence bevarar cacheminnet en ögonblicksbild av data till disken, baserat på en konfigurerbar säkerhetskopieringsfrekvens. Data skrivs med ett Redis-proprietärt binärt format.
På Premium-nivån lagras datapersistence-filen i Azure Storage, men du kan inte importera filen till en annan cache. På Enterprise-nivåerna lagras datapersistence-filen på en monterad disk som inte är användartillgänglig.
Om en oåterkallelig händelse inaktiverar både den primära cachen och replikcachen återställs de bevarade cachedata automatiskt med hjälp av den senaste ögonblicksbilden. Datapersistence är utformat för haveriberedskap och är inte avsett som en PITR-mekanism.
Om du vill göra regelbundna säkerhetskopieringar av data för PITR använder du funktionen import-export. Mer information finns i Konfigurera datapersistence för Azure Cache for Redis.
Kan jag automatisera import-export med hjälp av Azure PowerShell eller Azure CLI?
Ja. För Premium-nivån, se följande innehåll:
- Importera en Premium Azure Redis-cache med Hjälp av Azure PowerShell
- Exportera en Premium Azure Redis-cache med Hjälp av Azure PowerShell
- Importera en Premium Azure Redis-cache med Hjälp av Azure CLI
- Exportera en Premium Azure Redis-cache med Hjälp av Azure CLI
Information om Enterprise- och Enterprise Flash-nivåerna finns i följande innehåll:
- Importera en Enterprise Azure Redis-cache med Hjälp av Azure PowerShell
- Exportera en Enterprise Azure Redis-cache med Hjälp av Azure PowerShell
- Importera en Enterprise Azure Redis-cache med Azure CLI
- Exportera en Enterprise Azure Redis-cache med Hjälp av Azure CLI
Varför fick jag ett fel när jag exporterade mina data till Azure Blob Storage?
Export fungerar endast med RDB-filer som lagras som sidblobar. Andra blobtyper, inklusive bloblagringskonton med varma och kalla nivåer, stöds inte. Mer information finns i kontoöversikten för Azure Storage.
Om du använder en åtkomstnyckel för att autentisera ett lagringskonto kan brandväggsundanstag på lagringskontot leda till att import-exportprocesserna misslyckas.
Vad händer om en brandvägg är aktiverad i mitt lagringskonto?
För en Premium-nivåinstans måste du välja Tillåt Att Azure-tjänster i listan över betrodda tjänster får åtkomst till det här lagringskontot i inställningarna för lagringskontot. Använd sedan den systemtilldelade eller användartilldelade hanterade identiteten och etablera rollbaserad åtkomstkontroll (RBAC) ( Storage Blob Data Contributor ) för objekt-ID:t. Mer information finns i Hanterad identitet för lagringskonton.
Enterprise- och Enterprise Flash-instanser stöder inte import eller export till eller från lagringskonton som använder brandväggar eller privata slutpunkter. Lagringskontot måste ha åtkomst till det offentliga nätverket.
Kan jag importera eller exportera data från ett lagringskonto i en annan prenumeration än min cache?
På Premium-nivån kan du importera och exportera data från ett lagringskonto i en annan prenumeration än din cache om du använder hanterad identitet som autentiseringsmetod. Du måste välja den prenumeration som innehåller lagringskontot när du konfigurerar importen eller exporten.
Vilka behörigheter måste beviljas till SAS-token (containersignatur för delad åtkomst) för lagringskontot för att tillåta export?
För att exporten till ett Azure Storage-konto ska fungera måste sas-token (signatur för delad åtkomst) ha följande behörigheter:
- read
- add
- create
- write
- delete
- tag
- move