Delen via


Data importeren en exporteren in Azure Managed Redis (preview)

Gebruik de functionaliteit voor importeren en exporteren in Azure Managed Redis (preview) als een bewerking voor databeheer. U importeert gegevens in uw cache-exemplaar of exporteert gegevens uit een cache-exemplaar met behulp van een RdB-momentopname (Redis Database). De momentopnamen worden geïmporteerd of geëxporteerd met behulp van een blob in een Azure Storage-account.

  • Exporteren : u kunt uw azure Managed Redis RDB-momentopnamen exporteren naar een blok-blob.
  • Importeren : u kunt uw met Azure beheerde Redis RDB-momentopnamen importeren uit een pagina-blob of een blok-blob.

U kunt Import/Export gebruiken om te migreren tussen verschillende Azure Managed Redis-exemplaren of om de cache te vullen met data voordat u deze gebruikt. U kunt ook gegevens exporteren van een ouder Azure Cache voor Redis exemplaar om gegevens te migreren naar een azure Managed Redis-exemplaar.

Dit artikel bevat een handleiding voor het importeren en exporteren van gegevens met Azure Managed Redis en biedt de antwoorden op veelgestelde vragen.

Bereik van beschikbaarheid

Laag Geoptimaliseerd voor geheugen, evenwichtig, met geoptimaliseerde rekenkracht Flash geoptimaliseerd
Beschikbaar Ja Ja

Compatibiliteit

  • Gegevens worden geëxporteerd als een .gz blok-blob.
  • Exemplaren met Redis 7.2 ondersteunen RDB versie 11 en lager.
  • Geëxporteerde back-ups uit nieuwere versies van Redis (bijvoorbeeld Redis 7.2) kunnen niet worden geïmporteerd in oudere versies van Redis (bijvoorbeeld Redis 6.0)
  • RDB-bestanden uit de Premium-laag Azure Cache voor Redis exemplaren kunnen worden geïmporteerd in Azure Managed Redis, maar niet omgekeerd.
  • RDB-bestanden uit de Enterprise- of Enterprise Flash-laag Azure Cache voor Redis exemplaren kunnen worden geïmporteerd in Azure Managed Redis. RDB-bestanden van Azure Managed Redis kunnen weer in deze lagen worden geïmporteerd als in de Enterprise-laagcache dezelfde Redis-versie wordt uitgevoerd (bijvoorbeeld Redis 7.2)

Importeren

Gebruik import om redis-compatibele RDB-bestanden te gebruiken vanaf elke Redis-server die wordt uitgevoerd in een cloud of omgeving, waaronder Redis die wordt uitgevoerd op Linux, Windows of een cloudprovider zoals Amazon Web Services en anderen. Het importeren van gegevens is een eenvoudige manier om een cache te maken met vooraf ingevulde gegevens. Tijdens het importproces laadt Azure Managed Redis de RDB-bestanden uit Azure Storage in het geheugen en voegt u vervolgens de sleutels in de cache in.

Notitie

Voordat u de importbewerking start, moet u ervoor zorgen dat uw Redis Database-bestand (RDB) wordt geüpload naar pagina- of blok-blobs in Azure Storage, in dezelfde regio en hetzelfde abonnement als uw Azure Managed Redis-exemplaar. Als u beheerde identiteit gebruikt voor verificatie, kan het opslagaccount zich in een ander abonnement bevinden. Zie Aan de slag met Azure Blob Storage voor meer informatie. Als u uw RDB-bestand hebt geëxporteerd met behulp van de functie Azure Cache voor Redis Exporteren, wordt uw RDB-bestand al opgeslagen in een blok-blob en kunt u het importeren.

  1. Als u een of meer geëxporteerde cache-blobs wilt importeren, bladert u naar uw cache in Azure Portal en selecteert u Gegevens importeren in het menu Resource. In het werkvenster ziet u Blob(s) kiezen waar u RDB-bestanden kunt vinden.

    Schermopname met Gegevens importeren geselecteerd in het menu Resource.

  2. Selecteer Blob(s) kiezen en selecteer het opslagaccount dat de gegevens bevat die u wilt importeren.

    Schermopname van een lijst met opslagaccounts.

  3. Selecteer de container die de gegevens bevat die u wilt importeren.

    Schermopname van de lijst met containers uit het eerder gekozen opslagaccount.

  4. Selecteer een of meer blobs die u wilt importeren door het gebied links van de blobnaam te selecteren en selecteer vervolgens.

    Schermopname van een blob uit de container.

  5. Selecteer Importeren om het importproces te starten.

    Belangrijk

    De cache is niet toegankelijk voor cacheclients tijdens het importproces en eventuele bestaande gegevens in de cache worden verwijderd.

    Schermopname van de knop Importeren om de import te starten.

    U kunt de voortgang van de importbewerking controleren door de meldingen uit de Azure-portal te volgen of door de gebeurtenissen in het activiteitenlogboek weer te geven.

    Belangrijk

    Ondersteuning voor activiteitenlogboeken is nog niet beschikbaar in Azure Managed Redis.

    Schermopname van de voortgang van het importeren in het meldingengebied.

Export

Met Exporteren kunt u de gegevens exporteren die zijn opgeslagen in Azure Managed Redis. U kunt deze functie gebruiken om gegevens van het ene Azure Managed Redis-exemplaar naar een andere of naar een andere Redis-server te verplaatsen. Tijdens het exportproces wordt een tijdelijk bestand gemaakt op de VM waarop het Azure Managed Redis-serverexemplaren worden gehost. Vervolgens wordt het bestand geüpload naar het gekozen opslagaccount. Wanneer de exportbewerking is voltooid met de status geslaagd of mislukt, wordt het tijdelijke bestand verwijderd.

  1. Als u de huidige inhoud van de cache naar opslag wilt exporteren, bladert u naar uw cache in Azure Portal en selecteert u Gegevens exporteren in het menu Resource. U ziet Opslagcontainer kiezen in het werkvenster.

    Schermopname met Gegevens exporteren geselecteerd in het menu Resource

  2. Selecteer Opslagcontainer kiezen en een lijst met beschikbare opslagaccounts weergeven. Selecteer het gewenste opslagaccount. Het opslagaccount moet zich in dezelfde regio bevinden als uw cache. Als u beheerde identiteit gebruikt voor verificatie, kan het opslagaccount zich in een ander abonnement bevinden. Anders moet het opslagaccount zich in hetzelfde abonnement bevinden als uw cache.

    Belangrijk

    Als het exporteren van uw cachegegevens naar opslagaccounts met firewall mislukt, raadpleegt u Wat als ik een firewall heb ingeschakeld voor mijn opslagaccount?

    Zie Overzicht van Azure-opslagaccount voor meer informatie.

    Schermopname van een lijst met containers in het werkvenster.

  3. Kies de opslagcontainer die u wilt opslaan en selecteer vervolgens. Als u een nieuwe container wilt, selecteert u Container toevoegen om deze eerst toe te voegen en selecteert u deze vervolgens in de lijst.

    Schermopname van een lijst met containers met één gemarkeerd en een selectieknop.

  4. Typ een voorvoegsel voor de blobnaam en selecteer Exporteren om het exportproces te starten. Het voorvoegsel van de blobnaam wordt gebruikt om de namen van bestanden die door deze exportbewerking worden gegenereerd, voor te voegen.

    Schermopname van een voorvoegsel voor de blobnaam en een knop Exporteren.

    U kunt de voortgang van de exportbewerking controleren door de meldingen uit Azure Portal te volgen of door de gebeurtenissen in het auditlogboek weer te geven.

    Schermopname van de voortgang van de export in het meldingengebied.

    Caches blijven beschikbaar voor gebruik tijdens het exportproces.

Veelgestelde vragen over import/export

Deze sectie bevat veelgestelde vragen over de functie Importeren/exporteren.

Welke lagen ondersteunen Import/Export?

De import- en exportfuncties zijn beschikbaar in alle lagen van Azure Managed Redis.

Kan ik gegevens importeren vanaf een Redis-server?

Ja, u kunt gegevens importeren die zijn geëxporteerd uit Azure Managed Redis-exemplaren of vanaf een Redis-server die wordt uitgevoerd in elke cloud of omgeving. De omgevingen omvatten Linux-, Windows- of cloudproviders zoals Amazon Web Services. Als u deze gegevens wilt importeren, uploadt u het RDB-bestand van de Redis-server naar een pagina of blok-blob in een Azure Storage-account. Importeer deze vervolgens in uw Azure Managed Redis-exemplaar.

U wilt bijvoorbeeld misschien het volgende doen:

  1. Exporteer de gegevens uit uw productiecache.

  2. Importeer deze vervolgens in een cache die wordt gebruikt als onderdeel van een faseringsomgeving voor testen of migratie.

Belangrijk

Als u gegevens wilt importeren die zijn geëxporteerd van andere Redis-servers dan Azure Managed Redis wanneer u een pagina-blob gebruikt, moet de grootte van de pagina-blob worden uitgelijnd op een grens van 512 byte. Zie Voorbeeldpagina-blobupload om eventuele vereiste byteopvullingen uit te voeren.

Welke RDB-versies kan ik importeren?

Zie de compatibiliteitssectie voor meer informatie over ondersteunde RDB-versies die worden gebruikt met importeren.

Is mijn cache beschikbaar tijdens een import-/exportbewerking?

  • Exporteren - Caches blijven beschikbaar en u kunt uw cache blijven gebruiken tijdens een exportbewerking.
  • Importeren : caches worden niet beschikbaar wanneer een importbewerking wordt gestart en worden beschikbaar voor gebruik wanneer de importbewerking is voltooid.

Hoe verschilt Import/Export van Redis-persistentie?

De persistentiefunctie van Azure Managed Redis is voornamelijk een functie voor duurzaamheid van gegevens. Omgekeerd is de import-/exportfunctionaliteit ontworpen als een methode om periodieke gegevensback-ups te maken voor herstel naar een bepaald tijdstip.

Wanneer persistentie is geconfigureerd, blijft uw cache een momentopname van de gegevens op schijf behouden op basis van een configureerbare back-upfrequentie. Dit persistentiebestand is niet toegankelijk voor de gebruiker. Als er een onherstelbare gebeurtenis optreedt die zowel de primaire als de replicacache uitschakelt, worden de cachegegevens automatisch hersteld met behulp van de meest recente momentopname.

Gegevenspersistentie is ontworpen voor herstel na noodgevallen. Het is niet bedoeld als een herstelmechanisme voor een bepaald tijdstip.

Als u periodieke gegevensback-ups wilt maken voor herstel naar een bepaald tijdstip, raden we u aan de import-/exportfunctionaliteit te gebruiken. Zie Gegevenspersistentie configureren voor Azure Managed Redis voor meer informatie.

Kan ik Importeren/exporteren automatiseren met PowerShell-, CLI- of andere beheerclients?

Ja, raadpleeg de volgende instructies:

Er is een time-outfout opgetreden tijdens mijn import-/exportbewerking. Wat betekent dit?

Als u langer dan 15 minuten gegevens importeert of gegevens exporteert voordat u de bewerking start, krijgt u een foutbericht met een foutbericht dat vergelijkbaar is met het volgende voorbeeld:

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.

U kunt deze fout oplossen door de import- of exportbewerking te starten voordat 15 minuten zijn verstreken.

Er is een fout opgetreden bij het exporteren van mijn gegevens naar Azure Blob Storage. Wat is er gebeurd?

Exporteren werkt alleen met RDB-bestanden die zijn opgeslagen als blok-blobs. Andere blobtypen worden momenteel niet ondersteund. Zie Overzicht van Azure-opslagaccount voor meer informatie. Als u een toegangssleutel gebruikt voor het verifiëren van een opslagaccount, leidt het gebruik van firewall-uitzonderingen voor het opslagaccount ertoe dat het import-/exportproces mislukt.

Wat gebeurt er als ik een firewall heb ingeschakeld voor mijn opslagaccount?

U moet 'Toestaan dat Azure-services in de lijst met vertrouwde services toegang krijgen tot dit opslagaccount' in de instellingen van uw opslagaccount controleren. Gebruik vervolgens een beheerde identiteit (door het systeem of de gebruiker toegewezen) en richt de RBAC-rol Inzender voor opslagblobgegevens in voor die object-id.

Zie beheerde identiteit voor opslagaccounts - Azure Cache voor Redis voor meer informatie

Kan ik gegevens importeren of exporteren uit een opslagaccount in een ander abonnement dan mijn cache?

U kunt gegevens importeren en exporteren uit een opslagaccount in een ander abonnement dan uw cache, maar u moet beheerde identiteit gebruiken als verificatiemethode. U moet het gekozen abonnement selecteren dat het opslagaccount bevat bij het configureren van de import of export.

Welke machtigingen moeten worden verleend aan het SAS-token (Shared Access Signature) van het opslagaccount om export toe te staan?

Als u wilt exporteren naar een Azure-opslagaccount, moet het Shared Access Signature-token (SAS) de volgende machtigingen hebben:

  • read
  • add
  • create
  • write
  • delete
  • tag
  • move

Volgende stappen