Import a export dat ve službě Azure Cache for Redis
Funkci importu a exportu ve službě Azure Cache for Redis použijte jako operaci správy dat. Importujete data do instance mezipaměti nebo exportujete data z instance mezipaměti pomocí snímku Azure Cache for Redis Database (RDB). Snímky se naimportují nebo exportují pomocí objektu blob v účtu služby Azure Storage.
Import/export se podporuje na úrovních Premium, Enterprise a Enterprise Flash:
- Export – snímky Azure Cache for Redis RDB můžete exportovat do objektu blob stránky (úrovně Premium) nebo objektu blob bloku (podnikové úrovně).
- Import – snímky Azure Cache for Redis RDB můžete importovat z objektu blob stránky nebo objektu blob bloku.
Pomocí importu a exportu můžete migrovat mezi různými instancemi Azure Cache for Redis nebo před použitím naplnit mezipaměť daty.
Tento článek obsahuje průvodce importem a exportem dat pomocí služby Azure Cache for Redis a poskytuje odpovědi na nejčastější dotazy.
Rozsah dostupnosti
Úroveň | Basic, Standard | Premium | Enterprise, Enterprise Flash |
---|---|---|---|
dostupný | No | Ano | Yes |
Kompatibilita
- Data se exportují jako objekt blob stránky RDB na úrovni Premium . Ve vrstvách Enterprise a Enterprise Flash se data exportují jako .gz objekt blob bloku.
- Mezipaměti se systémem Redis 4.0 podporují RDB verze 8 a novější. Mezipaměti se systémem Redis 6.0 podporují RDB verze 9 a novější.
- Exportované zálohy z novějších verzí Redis (například Redis 6.0) se nedají importovat do starších verzí Redis (například Redis 4.0).
- Soubory RDB z mezipamětí úrovně Premium je možné importovat do mezipaměti podnikové a podnikové úrovně Flash.
Import
Pomocí importu můžete přenést soubory RDB kompatibilní s Redis z libovolného serveru Redis spuštěného v libovolném cloudu nebo prostředí, včetně Redis spuštěného v Linuxu, Windows nebo libovolného poskytovatele cloudu, jako jsou Amazon Web Services a další. Import dat je snadný způsob, jak vytvořit mezipaměť s předem vyplněnými daty. Během procesu importu azure Cache for Redis načte soubory RDB z úložiště Azure do paměti a pak vloží klíče do mezipaměti.
Poznámka:
Před zahájením operace importu se ujistěte, že se soubor nebo soubory redis Database (RDB) nahrají do objektů blob stránky nebo bloku v úložišti Azure ve stejné oblasti a předplatném jako instance Azure Cache for Redis. Pokud pro ověřování používáte spravovanou identitu, může být účet úložiště v jiném předplatném. Další informace najdete v tématu Začínáme se službou Azure Blob Storage. Pokud jste exportovali soubor RDB pomocí funkce exportu Azure Cache for Redis, soubor RDB je už uložený v objektu blob stránky a je připravený k importu.
Důležité
V současné době se import z úrovně Redis Enterprise do úrovně Premium nepodporuje.
Pokud chcete importovat jeden nebo více exportovaných objektů blob mezipaměti, přejděte do mezipaměti na webu Azure Portal a v nabídce Prostředek vyberte Importovat data. V pracovním podokně se zobrazí volba objektů blob , kde můžete najít soubory RDB.
Vyberte Zvolit objekty blob a vyberte účet úložiště, který obsahuje data, která chcete importovat.
Vyberte kontejner, který obsahuje data, která chcete importovat.
Vyberte jeden nebo více objektů blob, které chcete importovat, výběrem oblasti vlevo od názvu objektu blob a následným výběrem.
Výběrem možnosti Importovat zahájíte proces importu.
Důležité
Mezipaměť není během procesu importu přístupná klienty mezipaměti a odstraní se všechna existující data v mezipaměti.
Průběh operace importu můžete monitorovat pomocí oznámení z webu Azure Portal nebo zobrazením událostí v protokolu aktivit.
Důležité
Podpora protokolu aktivit ještě není dostupná na úrovních Enterprise.
Export
Export umožňuje exportovat data uložená ve službě Azure Cache for Redis do souborů redis kompatibilních se sadami RDB. Pomocí této funkce můžete přesunout data z jedné instance Azure Cache for Redis na jinou nebo na jiný server Redis. Během procesu exportu se na virtuálním počítači, který je hostitelem instance serveru Azure Cache for Redis, vytvoří dočasný soubor. Pak se soubor nahraje do zvoleného účtu úložiště. Po dokončení operace exportu se stavem úspěchu nebo selhání se dočasný soubor odstraní.
Pokud chcete exportovat aktuální obsah mezipaměti do úložiště, přejděte do mezipaměti na webu Azure Portal a v nabídce Prostředek vyberte Exportovat data. V pracovním podokně se zobrazí volba kontejneru úložiště.
Vyberte Zvolit kontejner úložiště a zobrazte seznam dostupných účtů úložiště. Vyberte požadovaný účet úložiště. Účet úložiště musí být ve stejné oblasti jako vaše mezipaměť. Pokud pro ověřování používáte spravovanou identitu, může být účet úložiště v jiném předplatném. Jinak musí být účet úložiště ve stejném předplatném jako vaše mezipaměť.
Důležité
- Export funguje s objekty blob stránky, které podporují klasické účty úložiště i účty úložiště Resource Manageru.
- Azure Cache for Redis nepodporuje export do účtů úložiště ADLS Gen2.
- Účty úložiště Blob v tuto chvíli nepodporují export.
- Pokud export dat mezipaměti do účtů úložiště s podporou brány firewall selže, přečtěte si článek Co když mám pro svůj účet úložiště povolenou bránu firewall?
Další informace najdete v tématu Přehled účtu Azure Storage.
Zvolte kontejner úložiště, u kterého chcete uložit export, a pak vyberte. Pokud chcete nový kontejner, vyberte Přidat kontejner , abyste ho přidali jako první, a pak ho vyberte ze seznamu.
Zadejte předponu názvu objektu blob a výběrem možnosti Exportovat spusťte proces exportu. Předpona názvu objektu blob slouží k předponě názvů souborů generovaných touto operací exportu.
Průběh operace exportu můžete monitorovat pomocí oznámení z webu Azure Portal nebo zobrazením událostí v protokolu auditu.
Mezipaměti zůstávají dostupné pro použití během procesu exportu.
Nejčastější dotazy k importu a exportu
Tato část obsahuje nejčastější dotazy týkající se funkce Import/Export.
- Které úrovně podporují import/export?
- Můžu importovat data z libovolného serveru Redis?
- Jaké verze RDB můžu importovat?
- Je moje mezipaměť dostupná během operace importu nebo exportu?
- Můžu použít import/export s clusterem Redis?
- Jak import/export funguje s vlastním nastavením databází?
- Jak se import nebo export liší od trvalosti Redis?
- Můžu automatizovat import/export pomocí PowerShellu, rozhraní příkazového řádku nebo jiných klientů pro správu?
- Během operace importu nebo exportu došlo k chybě časového limitu. Co to znamená?
- Při exportu dat do služby Azure Blob Storage došlo k chybě. Co se stalo?
- Co když mám v účtu úložiště povolenou bránu firewall?
- Můžu importovat nebo exportovat data z účtu úložiště v jiném předplatném, než je moje mezipaměť?
- Jaká oprávnění je potřeba udělit tokenu sdíleného přístupového podpisu (SAS) účtu úložiště, aby bylo možné exportovat?
Které úrovně podporují import/export?
Funkce importu a exportu jsou dostupné jenom na úrovních Premium, Enterprise a Enterprise Flash.
Můžu importovat data z libovolného serveru Redis?
Ano, můžete importovat data exportovaná z instancí Azure Cache for Redis. Soubory RDB můžete importovat z libovolného serveru Redis spuštěného v libovolném cloudu nebo prostředí. Mezi prostředí patří Linux, Windows nebo poskytovatelé cloudu, jako jsou Amazon Web Services. Pokud chcete tato data importovat, nahrajte soubor RDB ze serveru Redis, který chcete, do stránky nebo objektu blob bloku v účtu služby Azure Storage. Potom ho naimportujte do vaší instance Azure Cache for Redis úrovně Premium.
Můžete například chtít:
Exportujte data z produkční mezipaměti.
Potom ho naimportujte do mezipaměti, která se používá jako součást přípravného prostředí pro testování nebo migraci.
Důležité
Pokud chcete při použití objektu blob stránky úspěšně importovat data exportovaná z jiných serverů Redis než Azure Cache for Redis, musí být velikost objektu blob stránky zarovnaná na hranici 512 bajtů. Ukázkový kód pro provedení jakéhokoli požadovaného odsazení bajtů najdete v tématu Nahrání objektu blob ukázkové stránky.
Jaké verze RDB můžu importovat?
Další informace o podporovaných verzích RDB používaných při importu najdete v části kompatibility.
Je moje mezipaměť dostupná během operace importu nebo exportu?
- Export – Mezipaměti zůstanou dostupné a během operace exportu můžete mezipaměť dál používat.
- Import – Při spuštění operace importu přestanou být k dispozici mezipaměti a po dokončení importu budou k dispozici pro použití.
Můžu použít import/export s clusterem Redis?
Ano, a můžete importovat/exportovat mezi clusterovanou mezipamětí a neclusterovanou mezipamětí. Vzhledem k tomu, že cluster Redis podporuje pouze databázi 0, neimportují se všechna data v jiných databázích než 0. Při importu dat clusterované mezipaměti se klíče redistribuují mezi horizontální oddíly clusteru.
Jak import/export funguje s vlastním nastavením databází?
Některé cenové úrovně mají různá omezení databází, takže při importu existují určité aspekty, pokud jste při vytváření mezipaměti nakonfigurovali vlastní hodnotu nastavení databases
.
- Při importu do cenové úrovně s nižším
databases
limitem, než je úroveň, ze které jste exportovali:- Pokud používáte výchozí počet
databases
, který je 16 pro všechny cenové úrovně, neztratí se žádná data. - Pokud používáte vlastní počet
databases
, který spadá do limitů pro úroveň, do které importujete, nedojde ke ztrátě dat. - Pokud exportujete data obsažená v databázi, která překračují limity nové úrovně, data z těchto vyšších databází se neimportují.
- Pokud používáte výchozí počet
Jak se import nebo export liší od trvalosti Redis?
Funkce trvalosti Azure Cache for Redis je primárně funkcí stálosti dat. Funkce importu a exportu je naopak navržena jako metoda pro pravidelné zálohování dat pro obnovení k určitému bodu v čase.
Když je nakonfigurovaná trvalost , vaše mezipaměť zachová snímek dat na disk na základě konfigurovatelné frekvence zálohování. Data se zapisují pomocí binárního formátu Redis proprietárního formátu. Pokud dojde ke katastrofické události, která zakáže jak primární mezipaměť, tak mezipaměť repliky, data mezipaměti se automaticky obnoví pomocí nejnovějšího snímku.
Trvalost dat je navržená pro zotavení po havárii. Nejedná se o mechanismus obnovení k určitému bodu v čase.
- Na úrovni Premium je soubor trvalosti dat uložený ve službě Azure Storage, ale soubor se nedá importovat do jiné mezipaměti.
- Na úrovních Enterprise je soubor trvalosti dat uložený na připojeném disku, který není přístupný uživatelem.
Pokud chcete pravidelně zálohovat data pro obnovení k určitému bodu v čase, doporučujeme použít funkci importu a exportu. Další informace najdete v tématu Konfigurace trvalosti dat pro Azure Cache for Redis.
Můžu automatizovat import/export pomocí PowerShellu, rozhraní příkazového řádku nebo jiných klientů pro správu?
Ano, podívejte se na následující pokyny pro úroveň Premium :
- Pokyny PowerShellu k importu dat Redis a exportu dat Redis
- Pokyny k azure CLI pro import dat Redis a export dat Redis
Pro úrovně Enterprise a Enterprise Flash:
- Pokyny PowerShellu k importu dat Redis a exportu dat Redis
- Pokyny k azure CLI pro import dat Redis a export dat Redis
Během operace importu nebo exportu došlo k chybě časového limitu. Co to znamená?
Pokud na levé straně zůstanete u importu dat nebo exportu dat delší než 15 minut před zahájením operace, zobrazí se chybová zpráva podobná následujícímu příkladu:
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.
Pokud chcete tuto chybu vyřešit, spusťte operaci importu nebo exportu před uplynutím 15 minut.
Při exportu dat do služby Azure Blob Storage došlo k chybě. Co se stalo?
Export funguje jenom se soubory RDB uloženými jako objekty blob stránky. Jiné typy objektů blob se v současné době nepodporují, včetně účtů úložiště Blob s horkou a studenou úrovní. Další informace najdete v tématu Přehled účtu Azure Storage. Pokud k ověření účtu úložiště používáte přístupový klíč, mají výjimky brány firewall v účtu úložiště tendenci způsobit selhání procesu importu a exportu.
Co když mám v účtu úložiště povolenou bránu firewall?
Pokud používáte instanci úrovně Premium , musíte v nastavení účtu úložiště zaškrtnout možnost Povolit službám Azure v seznamu důvěryhodných služeb přístup k tomuto účtu úložiště. Pak použijte spravovanou identitu (přiřazenou systémem nebo uživatelem) a pro toto ID objektu zřiďte roli RBAC přispěvatele dat objektů blob služby Storage.
Další informace najdete v tématu Spravovaná identita pro účty úložiště – Azure Cache for Redis
Podnikové a podnikové instance Flash nepodporují import nebo export dat do účtů úložiště, které používají brány firewall nebo privátní koncové body. Účet úložiště musí mít přístup k veřejné síti.
Můžu importovat nebo exportovat data z účtu úložiště v jiném předplatném, než je moje mezipaměť?
Na úrovni Premium můžete importovat a exportovat data z účtu úložiště v jiném předplatném než v mezipaměti, ale jako metodu ověřování musíte použít spravovanou identitu. Při konfiguraci importu nebo exportu budete muset vybrat vybrané předplatné, ve kterém je účet úložiště.
Jaká oprávnění je potřeba udělit tokenu sdíleného přístupového podpisu (SAS) účtu úložiště, aby bylo možné exportovat?
Aby export do účtu úložiště Azure fungoval úspěšně, musí mít token sdíleného přístupového podpisu (SAS) následující oprávnění:
read
add
create
write
delete
tag
move
Další kroky
Přečtěte si další informace o funkcích Azure Cache for Redis.