Importera och exportera data i Azure Managed Redis (förhandsversion)
Använd import- och exportfunktionerna i Azure Managed Redis (förhandsversion) som en datahanteringsåtgärd. Du importerar data till cacheinstansen eller exporterar data från en cacheinstans med hjälp av en ögonblicksbild av Redis Database (RDB). Ögonblicksbilderna importeras eller exporteras med hjälp av en blob i ett Azure Storage-konto.
- Exportera – du kan exportera dina Azure Managed Redis RDB-ögonblicksbilder till en blockblob.
- Importera – du kan importera dina Azure Managed Redis RDB-ögonblicksbilder från antingen en sidblob eller en blockblob.
Du kan använda Import/Export för att migrera mellan olika Azure Managed Redis-instanser eller fylla i cacheminnet med data före användning. Du kan också exportera data från en äldre Azure Cache for Redis-instans för att migrera data till en Azure Managed Redis-instans.
Den här artikeln innehåller en guide för att importera och exportera data med Azure Managed Redis och ger svar på vanliga frågor.
Tillgänglighetsomfång
Nivå | Minnesoptimerad, balanserad, beräkningsoptimerad | Flash-optimerad |
---|---|---|
Tillgängligt | Ja | Ja |
Kompatibilitet
- Data exporteras som en .gz blockblob.
- Instanser som kör Redis 7.2 stöder RDB version 11 och senare.
- Exporterade säkerhetskopior från nyare versioner av Redis (till exempel Redis 7.2) kan inte importeras till äldre versioner av Redis (till exempel Redis 6.0)
- RDB-filer från Azure Cache for Redis-instanser på Premium-nivå kan importeras till Azure Managed Redis, men inte tvärtom.
- RDB-filer från Azure Cache for Redis-instanser på Enterprise - eller Enterprise Flash-nivå kan importeras till Azure Managed Redis. RDB-filer från Azure Managed Redis kan importeras tillbaka till dessa nivåer om Enterprise-nivåcachen kör samma Redis-version (t.ex. Redis 7.2)
Importera
Använd 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 Redis som körs på Linux, Windows eller någon molnleverantör som Amazon Web Services och andra. Att importera data är ett enkelt sätt att skapa en cache med förifyllda data. Under importen läser Azure Managed Redis in RDB-filerna från Azure Storage i minnet och infogar sedan nycklarna i cacheminnet.
Kommentar
Innan du påbörjar importåtgärden kontrollerar du att filen eller filerna i Redis Database (RDB) laddas upp till sidan eller blockblobar i Azure Storage, i samma region och prenumeration som din Azure Managed Redis-instans. Om du använder hanterad identitet för autentisering kan lagringskontot finnas i en annan prenumeration. Mer information finns i Kom igång med Azure Blob Storage. Om du exporterade RDB-filen med hjälp av exportfunktionen Azure Cache for Redis lagras RDB-filen redan i en blockblob och är redo att importeras.
Om du vill importera en eller flera exporterade cacheblobar bläddrar du till din cache i Azure Portal och väljer Importera data på resursmenyn. I arbetsfönstret visas Välj blobar där du kan hitta RDB-filer.
Välj Välj blobar och välj det lagringskonto som innehåller de data som ska importeras .
Välj den container som innehåller de data som ska importeras.
Välj en eller flera blobar som ska importeras genom att välja området till vänster om blobnamnet och sedan Välj.
Välj Importera för att påbörja importen.
Viktigt!
Cachen är inte tillgänglig för cacheklienter under importprocessen och alla befintliga data i cacheminnet tas bort.
Du kan övervaka förloppet för importåtgärden genom att följa meddelandena från Azure Portal eller genom att visa händelserna i aktivitetsloggen.
Viktigt!
Stöd för aktivitetsloggar är ännu inte tillgängligt i Azure Managed Redis.
Export
Med export kan du exportera data som lagras i Azure Managed Redis. Du kan använda den här funktionen för att flytta data från en Azure Managed Redis-instans till en annan eller till en annan Redis-server. Under exportprocessen skapas en tillfällig fil på den virtuella dator som är värd för Azure Managed Redis-serverinstansen. Sedan laddas filen upp till det valda lagringskontot. När exportåtgärden slutförs med statusen lyckad eller misslyckad tas den tillfälliga filen bort.
Om du vill exportera det aktuella innehållet i cacheminnet till lagring bläddrar du till din cache i Azure Portal och väljer Exportera data på resursmenyn. Du ser Välj lagringscontainer i arbetsfönstret.
Välj Välj lagringscontainer och visa en lista över tillgängliga lagringskonton. Välj det lagringskonto som du vill använda. Lagringskontot måste finnas i samma region som cacheminnet. Om du använder hanterad identitet för autentisering kan lagringskontot finnas i en annan prenumeration. Annars måste lagringskontot finnas i samma prenumeration som din cache.
Viktigt!
- Export fungerar med sidblobar som stöds av både klassiska och Resource Manager-lagringskonton.
- Azure Managed Redis stöder inte export till ADLS Gen2-lagringskonton.
- Om din cachedataexport till brandväggsaktiverade lagringskonton misslyckas läser du Vad händer om brandväggen är aktiverad på mitt lagringskonto?
Mer information finns i kontoöversikten för Azure Storage.
Välj den lagringscontainer som du vill lagra exporten och välj sedan . Om du vill ha en ny container väljer du Lägg till container för att lägga till den först och väljer den sedan i listan.
Skriv ett blobnamnprefix och välj Exportera för att starta exportprocessen. Prefixet för blobnamn används för att prefixa namnen på filer som genereras av den här exportåtgärden.
Du kan övervaka förloppet för exportåtgärden genom att följa meddelandena från Azure Portal eller genom att visa händelserna i granskningsloggen.
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 och svar om funktionen Import/Export.
- Vilka nivåer stöder import/export?
- Kan jag importera data från en Redis-server?
- Vilka RDB-versioner kan jag importera?
- Är min cache tillgänglig under en import-/exportåtgärd?
- Hur skiljer sig import/export från Redis-beständighet?
- Kan jag automatisera import/export med hjälp av PowerShell, CLI eller andra hanteringsklienter?
- Jag fick ett timeout-fel under min import-/exportåtgärd. Vad betyder det?
- Jag fick ett fel när jag exporterade mina data till Azure Blob Storage. Vad hände?
- Vad händer om brandväggen är aktiverad på mitt lagringskonto?
- Kan jag importera eller exportera data från ett lagringskonto i en annan prenumeration än min cache?
- Vilka behörigheter måste beviljas till SAS-token (containersignatur för delad åtkomst) för lagringskontot för att tillåta export?
Vilka nivåer stöder import/export?
Import - och exportfunktionerna är tillgängliga på alla nivåer i Azure Managed Redis.
Kan jag importera data från en Redis-server?
Ja, du kan importera data som har exporterats från Azure Managed Redis-instanser eller från en Redis-server som körs i alla moln eller miljöer. Miljöerna omfattar Linux, Windows eller molnleverantörer som Amazon Web Services. Om du vill importera dessa data laddar du upp RDB-filen från den Redis-server som du vill använda till en sida eller blockblob i ett Azure Storage-konto. Importera den sedan till din Azure Managed Redis-instans.
Du kanske till exempel vill:
Exportera data från din produktionscachen.
Importera den sedan till en cache som används som en del av en mellanlagringsmiljö för testning eller migrering.
Viktigt!
Om du vill importera data som exporterats från Redis-servrar förutom Azure Managed Redis när du använder en sidblob, 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å sidblobuppladdning.
Vilka RDB-versioner kan jag importera?
Mer information om RDB-versioner som stöds som används med import finns i avsnittet om kompatibilitet.
Är min cache tillgänglig under en import-/exportåtgärd?
- Exportera – Cacheminnen är fortfarande tillgängliga och du kan fortsätta att använda cacheminnet under en exportåtgärd.
- Import – Cacheminnen blir otillgängliga när en importåtgärd startas och blir tillgängliga för användning när importen slutförs.
Hur skiljer sig import/export från Redis-beständighet?
Funktionen Azure Managed Redis persistence är i första hand en funktion för datahållbarhet. Omvänt är import-/exportfunktionen utformad som en metod för att göra periodiska datasäkerhetskopior för återställning till tidpunkt.
När beständighet har konfigurerats bevarar cacheminnet en ögonblicksbild av data till disken, baserat på en konfigurerbar säkerhetskopieringsfrekvens. Den här beständighetsfilen är inte tillgänglig för användaren. Om en katastrofal händelse inträffar som inaktiverar både den primära cachen och replikcachen återställs cachedata automatiskt med hjälp av den senaste ögonblicksbilden.
Datapersistence är utformat för haveriberedskap. Det är inte avsett som en återställningsmekanism för tidpunkt.
Om du vill göra regelbundna säkerhetskopieringar av data för återställning till tidpunkt rekommenderar vi att du använder import-/exportfunktionen . Mer information finns i Konfigurera datapersistence för Azure Managed Redis.
Kan jag automatisera import/export med hjälp av PowerShell, CLI eller andra hanteringsklienter?
Ja, se följande instruktioner:
- PowerShell-instruktioner för att importera Redis-data och exportera Redis-data.
- Azure CLI-instruktioner för att importera Redis-data och exportera Redis-data
Jag fick ett timeout-fel under min import-/exportåtgärd. Vad betyder det?
Om du är kvar på Importera data eller Exportera data i mer än 15 minuter innan du påbörjar åtgärden får du ett felmeddelande som liknar följande exempel:
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.
Lös det här felet genom att starta import- eller exportåtgärden innan 15 minuter har gått.
Jag fick ett fel när jag exporterade mina data till Azure Blob Storage. Vad hände?
Export fungerar endast med RDB-filer som lagras som blockblobar. Andra blobtyper stöds inte för närvarande. Mer information finns i kontoöversikten för Azure Storage. Om du använder en åtkomstnyckel för att autentisera ett lagringskonto tenderar brandväggsundanstag på lagringskontot att orsaka att importen/exporten misslyckas.
Vad händer om brandväggen är aktiverad på mitt lagringskonto?
Du måste kontrollera "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 hanterad identitet (system eller användartilldelad) och etablera RBAC-rollen Storage Blob Data Contributor för objekt-ID:t.
Mer information finns i Hanterad identitet för lagringskonton – Azure Cache for Redis
Kan jag importera eller exportera data från ett lagringskonto i en annan prenumeration än min cache?
Du kan importera och exportera data från ett lagringskonto i en annan prenumeration än din cache, men du måste använda hanterad identitet som autentiseringsmetod. Du måste välja den valda prenumerationen 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