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.

  1. 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.

    Snímek obrazovky s vybranou možností Importovat data v nabídce Prostředek

  2. Vyberte Zvolit objekty blob a vyberte účet úložiště, který obsahuje data, která chcete importovat.

    Snímek obrazovky se seznamem účtů úložiště

  3. Vyberte kontejner, který obsahuje data, která chcete importovat.

    Snímek obrazovky zobrazující seznam kontejnerů z dříve zvoleného účtu úložiště

  4. 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.

    Snímek obrazovky znázorňující objekt blob z kontejneru

  5. 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.

    Snímek obrazovky s tlačítkem Importovat, které chcete vybrat, aby se import zahájil

    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.

    Snímek obrazovky znázorňující průběh importu v oblasti oznámení

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í.

  1. 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ě.

    Snímek obrazovky s vybranou možností Exportovat data v nabídce Prostředek

  2. 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.

    Snímek obrazovky zobrazující seznam kontejnerů v pracovním podokně

  3. 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.

    Snímek obrazovky se seznamem kontejnerů se zvýrazněným seznamem a tlačítkem pro výběr

  4. 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.

    Snímek obrazovky znázorňující předponu názvu objektu blob a tlačítko Exportovat

    Průběh operace exportu můžete monitorovat pomocí oznámení z webu Azure Portal nebo zobrazením událostí v protokolu auditu.

    Snímek obrazovky znázorňující průběh exportu v oblasti oznámení

    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?

Funkce importu a exportujsou 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:

  1. Exportujte data z produkční mezipaměti.

  2. 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í.

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 :

Pro úrovně Enterprise a Enterprise Flash:

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 mohl export do účtu úložiště Azure fungovat bezúhonně, 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.