Import a export dat ve službě Azure Cache for Redis

Import/export je operace správy dat Azure Cache for Redis. Umožňuje importovat data do Azure Cache for Redis nebo exportovat data z Azure Cache for Redis importem a exportem snímku Azure Cache for Redis databáze (RDB) z mezipaměti premium do objektu blob v účtu služby Azure Storage.

  • Export – snímky Azure Cache for Redis RDB můžete exportovat do objektu blob stránky.
  • Import – snímky rdb Azure Cache for Redis můžete importovat z objektu blob stránky nebo objektu blob bloku.

Funkce Import/Export umožňuje 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í Azure Cache for Redis a poskytuje odpovědi na nejčastější dotazy.

Informace o tom, které úrovně Azure Cache for Redis podporují import a export, najdete v tématu Porovnání funkcí.

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ě Redisu běžícího v Linuxu, Windows nebo libovolného poskytovatele cloudu, jako je 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 databáze Redis (RDB) nahrály do objektů blob stránky nebo bloku ve službě Azure Storage ve stejné oblasti a předplatném jako vaše instance Azure Cache for Redis. Další informace najdete v tématu Začínáme se službou Azure Blob Storage. Pokud jste soubor RDB vyexportovali pomocí funkce exportu Azure Cache for Redis, je soubor RDB už uložený v objektu blob stránky a je připravený k importu.

  1. Pokud chcete importovat jeden nebo více exportovaných objektů blob mezipaměti, přejděte do mezipaměti v Azure Portal a v nabídce Prostředek vyberte Importovat data. V pracovním podokně uvidíte možnost Zvolit objekty blob, kde můžete najít soubory RDB.

    Snímek obrazovky znázorňující možnost Importovat data vybraná v nabídce Prostředek

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

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

  3. Vyberte kontejner obsahující data, která chcete importovat.

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

  4. Vyberte jeden nebo více objektů blob, které chcete importovat, a to tak, že vyberete oblast vlevo od názvu objektu blob a pak vyberete Vybrat.

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

  5. Vyberte Importovat a zahajte proces importu.

    Důležité

    Mezipaměť není během procesu importu přístupná klientům mezipaměti a odstraní se všechna existující data v mezipaměti.

    Snímek obrazovky zobrazující tlačítko Importovat, které vyberete, aby se import zahájil

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

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

Export

Export umožňuje exportovat data uložená v Azure Cache for Redis do souborů RDB kompatibilních s Redisem. Tuto funkci můžete použít k přesunu dat 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 Azure Cache for Redis serveru, vytvoří dočasný soubor. Potom se soubor nahraje do vybraného účtu úložiště. Po dokončení operace exportu se stavem úspěch 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 v Azure Portal a v nabídce Prostředek vyberte Exportovat data. V pracovním podokně se zobrazí Možnost kontejneru úložiště .

    Snímek obrazovky znázorňující možnost Exportovat data vybraná 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ém předplatném a stejné oblasti jako vaše mezipaměť.

    Důležité

    • Export funguje s objekty blob stránky, které podporují klasické i Resource Manager účty úložiště.
    • Azure Cache for Redis nepodporuje export do účtů úložiště ADLS Gen2.
    • Účty úložiště objektů blob v tuto chvíli export nepodporují.

    Další informace najdete v tématu Přehled účtu Azure Storage.

    Snímek obrazovky se seznamem kontejnerů v pracovním podokně

  3. Zvolte kontejner úložiště, který chcete exportovat, a pak vyberte Vybrat. Pokud chcete nový kontejner, vyberte Přidat kontejner , nejdřív ho přidejte a pak ho vyberte ze seznamu.

    Snímek obrazovky se seznamem kontejnerů se zvýrazněným jedním 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 se používá k předponě názvů souborů vygenerovaný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 podle oznámení z 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ůstanou dostupné pro použití během procesu exportu.

Nejčastější dotazy k importu/exportu

Tato část obsahuje nejčastější dotazy týkající se funkce Import/Export.

Jaké cenové úrovně můžou používat import/export?

Import/export je k dispozici pouze v cenové úrovni Premium.

Můžu importovat data z libovolného serveru Redis?

Ano, můžete importovat data exportovaná z Azure Cache for Redis instancí. Soubory RDB můžete importovat z libovolného serveru Redis spuštěného v libovolném cloudu nebo prostředí. Mezi tato prostředí patří Linux, Windows nebo poskytovatelé cloudu, jako je Amazon Web Services. Pokud chcete tato data importovat, nahrajte soubor RDB z požadovaného serveru Redis na stránku nebo objekt blob bloku v účtu služby Azure Storage. Potom ho naimportujte do instance premium Azure Cache for Redis. Můžete například chtít exportovat data z produkční mezipaměti a importovat je 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í požadovaného odsazení bajtů najdete v tématu Ukázkové nahrání objektu blob stránky.

Jaké verze RDB můžu importovat?

Azure Cache for Redis podporuje import RDB až přes RDB verze 7.

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 budou k dispozici pro použití po dokončení operace importu.

Můžu použít import/export s clusterem Redis?

Ano, a můžete importovat/exportovat mezi clusterovanou mezipamětí a mezipamětí mimo cluster. Vzhledem k tomu, že cluster Redis podporuje jenom databázi 0, neimportují se žádná data v jiných databázích než 0. Při importu dat clusterové mezipaměti se klíče redistribuují mezi horizontální oddíly clusteru.

Jak funguje import/export s nastavením vlastních databází?

Některé cenové úrovně mají různá omezení databází, takže pokud jste při vytváření mezipaměti nakonfigurovali vlastní hodnotu pro databases nastavení, při importu je potřeba vzít v úvahu určité aspekty.

  • Při importu do cenové úrovně s nižším databases limitem, než je úroveň, ze které jste exportovali:
    • Pokud používáte výchozí číslo databases, což 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, neztratí se žádná data.
    • Pokud exportujete data obsažená v databázi, která překračuje limity nové vrstvy, data z těchto vyšších databází se neimportují.

Jak se import a export liší od trvalosti Redis?

Azure Cache for Redis trvalost umožňuje uchovávat data uložená v Redis do služby Azure Storage. Pokud je nakonfigurovaná trvalost, Azure Cache for Redis na základě konfigurovatelné frekvence zálohování zachová snímek dat mezipaměti v binárním formátu Redis na disk. Pokud dojde ke katastrofické události, která zakáže primární mezipaměť i mezipaměť repliky, data mezipaměti se automaticky obnoví pomocí nejnovějšího snímku. Další informace najdete v tématu Konfigurace trvalosti dat pro Azure Cache for Redis Premium.

Funkce Import/Export umožňuje přenést data do Azure Cache for Redis nebo exportovat z Azure Cache for Redis. Nekonfiguruje zálohování a obnovení s využitím trvalosti Redis.

Můžu automatizovat import a export pomocí PowerShellu, rozhraní příkazového řádku nebo jiných klientů pro správu?

Ano, pokyny k PowerShellu najdete v tématech Import Azure Cache for Redis a Export Azure Cache for Redis.

Během operace importu/exportu došlo k chybě vypršení časového limitu. Co to znamená?

Pokud před zahájením operace na levé straně zůstanete u importu dat nebo exportu dat déle než 15 minut, zobrazí se chyba s chybovou zprávou podobnou následující 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 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íč, výjimky brány firewall pro účet úložiště obvykle způsobí selhání procesu importu a exportu.

Další kroky

Přečtěte si další informace o funkcích Azure Cache for Redis.