Partager via


Importer et exporter des données dans Azure Redis managé

Utilisez la fonctionnalité d’importation et d’exportation dans Azure Redis managé en tant qu’opération de data management. Vous importez des données dans votre instance de cache, ou exportez des données d’une instance de cache à l’aide d’une capture instantanée de base de données Redis (RDB). Les instantanés sont importés ou exportés à l'aide d'un blob dans un compte de stockage Azure.

  • Exporter : vous pouvez exporter vos captures instantanées RDB Azure Managed Redis vers un objet blob de blocs.
  • Import : vous pouvez importer vos instantanés RDB Redis gérés par Azure à partir d’un Page Blob ou d’un Block Blob.

Vous pouvez utiliser l’importation/exportation pour migrer entre différentes instances Azure Redis managées ou remplir le cache avec des données avant d’utiliser. Vous pouvez également exporter des données à partir d’une instance de Azure Cache for Redis plus ancienne pour migrer des données vers une instance Redis managée Azure.

Cet article fournit un guide pour l’importation et l’exportation de données avec Azure Managed Redis et fournit les réponses aux questions fréquemment posées.

Étendue de la disponibilité

Niveau À mémoire optimisée, équilibré, optimisé pour le calcul Optimisé pour le stockage flash
Disponible Oui Oui

Compatibilité

  • Les données sont exportées sous forme d’objet blob de blocs .gz.
  • Les instances qui exécutent Redis 7.2 prennent en charge le format de fichier RDB version 11 et les versions antérieures.
  • Les sauvegardes exportées à partir de versions plus récentes de Redis (par exemple Redis 7.2) ne peuvent pas être importées dans des versions antérieures de Redis (par exemple Redis 6.0)
  • Les fichiers RDB de Premium de niveau Azure Cache for Redis instances peuvent être importés dans Azure Redis managé, mais pas inversement.
  • Les fichiers RDB de Enterprise ou Enterprise Flash de niveau Azure Cache for Redis instances peuvent être importés dans Azure Redis managé. Les fichiers RDB de Azure Redis managé peuvent être importés dans ces niveaux si le cache de niveau Entreprise exécute la même version de Redis (par exemple, Redis 7.2)

Spécifications

  • Avant de commencer l’opération d’importation, vérifiez que vos fichiers de base de données Redis (RDB) sont chargés dans des objets blob de pages ou des objet blob de blocs au sein du service Stockage Azure, dans la même région et le même abonnement que votre instance d’Azure Managed Redis. Si vous utilisez l’identité managée pour l’authentification, le compte storage peut se trouver dans un autre abonnement. Pour plus d'informations, consultez Commencer avec le stockage Azure Blob. Si vous avez exporté votre fichier RDB à l’aide de la fonctionnalité d’exportation , votre fichier RDB est déjà stocké dans un objet blob de blocs et est prêt à être importé.

Importer

Utilisez l’importation pour récupérer les fichiers RDB compatibles Redis depuis un serveur Redis en cours d’exécution dans un environnement ou un cloud, y compris si Redis est exécuté sur Linux, Windows ou n’importe quel fournisseur de cloud, tel qu’Amazon Web Services. Importer des données est un moyen simple de créer un cache prérempli de données. Pendant le processus d’importation, Azure Redis managé charge les fichiers RDB de Azure storage en mémoire, puis insère les clés dans le cache.

  1. Pour importer un ou plusieurs objets blob de cache exportés, browse dans votre cache dans le Azure portal, puis sélectionnez Importer les données dans le menu Resource. Dans le volet de travail, vous voyez Choisir des objets blob où vous pouvez trouver . Fichiers RDB.

  2. Sélectionnez Choose Blob(s) et sélectionnez le compte storage qui contient les données à importer.

  3. Sélectionnez le conteneur des données à importer.

  4. Sélectionnez un ou plusieurs objets blob à importer en sélectionnant la zone située à gauche de leurs noms, puis en sélectionnant Sélectionner.

  5. Sélectionnez Importer pour commencer le processus d’importation.

    Important

    Pendant le processus d’importation, le cache n’est pas accessible par les clients de cache, et toutes les données existantes dans le cache sont supprimées.

    Vous pouvez surveiller la progression de l’opération d’importation en suivant les notifications de l’Azure portal, ou en affichant les événements dans le journal d’activité .

    Important

    La prise en charge des journaux d’activité n’est pas encore disponible dans Azure Redis managé.

Exporter

L’exportation vous permet d’exporter les données stockées dans Azure Redis managé. Vous pouvez utiliser cette fonctionnalité pour déplacer des données d’une instance Azure Redis gérée vers un autre ou vers un autre serveur Redis. Pendant le processus d’exportation, un fichier temporaire est créé sur la machine virtuelle qui héberge l’instance de serveur Redis managée Azure. Ensuite, le fichier est chargé sur le compte storage choisi. Lorsque l’opération d’exportation se termine avec un état de réussite ou d’échec, le fichier temporaire est supprimé.

  1. Pour exporter le contenu actuel du cache vers storage, browse vers votre cache dans le Azure portal, puis sélectionnez Exporter des données dans le menu Resource. Vous voyez Choisir le conteneur de stockage dans le volet de travail.

  2. Sélectionnez Choose Storage Container et pour afficher la liste des comptes storage disponibles. Sélectionnez le compte storage souhaité. Le compte storage doit se trouver dans la même région que votre cache. Si vous utilisez l'identité managée pour l'authentification, le compte storage peut se trouver dans un autre abonnement. Sinon, le compte storage doit se trouver dans le même abonnement que votre cache.

  3. Choisissez le conteneur storage que vous souhaitez stocker votre exportation, puis Select. Pour utiliser un nouveau conteneur, sélectionnez d’abord Ajouter un conteneur pour l’ajouter, puis sélectionnez-le dans la liste.

  4. Tapez un préfixe de nom d’objet blob et sélectionnez Exporter pour lancer le processus d’exportation. Le préfixe de nom d’objet blob est utilisé pour préfixer les noms des fichiers générés par cette opération d’exportation.

    Vous pouvez surveiller la progression de l’opération d’exportation en suivant les notifications du Azure portal, ou en affichant les événements dans le journal audit.

    Les caches restent disponibles pendant le processus d’exportation.

FAQ sur l’Importation/Exportation

Cette section contient les questions fréquemment posées sur la fonctionnalité d’Importation/Exportation.

Quels niveaux prennent en charge Import/Export ?

Les fonctionnalités import et export sont disponibles dans tous les niveaux de Azure Redis managé.

Puis-je importer des données à partir de n’importe quel serveur Redis ?

Oui, vous pouvez importer des données exportées à partir de Azure instances Redis managées ou à partir de n’importe quel serveur Redis s’exécutant dans n’importe quel cloud ou environnement. Les environnements comprennent Linux, Windows ou des fournisseurs cloud, tels que Amazon Web Services. Pour importer ces données, chargez le fichier RDB à partir du serveur Redis souhaité dans une page ou un objet blob de blocs dans un compte Azure Storage. Ensuite, importez-le dans votre instance Redis managée Azure.

Par exemple, vous souhaiterez peut-être :

  1. Exportez les données à partir de votre cache de production.

  2. Importez-les ensuite dans un cache utilisé dans le cadre d’un environnement intermédiaire à des fins de test ou de migration.

Important

Pour importer correctement les données exportées à partir de serveurs Redis autres que Azure Redis managé lors de l’utilisation d’un objet blob de pages, la taille de l’objet blob de pages doit être alignée sur une limite de 512 octets. Pour obtenir un exemple de code permettant d’exécuter un remplissage d’octets, consultez Sample page blob upload.

Quelles versions RDB puis-je importer ?

Pour plus d’informations sur les versions RDB prises en charge utilisées avec l’importation, consultez la section Compatibilité.

Mon cache est-il disponible pendant une opération d’Importation/Exportation ?

  • Exporter - Les caches restent disponibles et vous pouvez continuer à utiliser votre cache pendant une opération d’exportation.
  • Importer - Les caches deviennent indisponibles au démarrage d’une opération d’importation, puis redeviennent disponibles lorsqu’elle est terminée.

En quoi l’Importation/Exportation est-elle différente de la persistance Redis ?

La fonctionnalité Azure Redis managée persistence est principalement une fonctionnalité de durabilité des données. À l’inverse, la fonctionnalité d’importation/exportation est conçue comme une méthode permettant d’effectuer des sauvegardes de données périodiques pour une récupération jusqu`à une date et heure.

Quand la persistance est configurée, votre cache conserve un instantané des données sur disque selon une fréquence de sauvegarde configurable. Ce fichier de persistance n’est pas accessible à l’utilisateur. Si un événement catastrophique se produit et provoque la désactivation du cache principal et du réplica, les données du cache sont automatiquement rétablies à l’aide de l’instantané le plus récent.

La persistance des données est conçue pour la récupération d’urgence. Il n’est pas conçu comme un mécanisme de récupération jusqu`à une date et heure.

Si vous souhaitez effectuer des sauvegardes de données périodiques pour une récupération à un instant dans le passé, nous vous recommandons d’utiliser la fonctionnalité d’importation/exportation. Pour plus d’informations, consultez How to configure data persistence for Azure Managed Redis.

Puis-je automatiser l’Importation/Exportation à l’aide de PowerShell, de CLI ou d’autres clients de gestion ?

Oui, consultez les instructions suivantes :

J’ai reçu une erreur de délai d’attente pendant mon opération d’Importation/Exportation. Qu’est-ce que cela signifie ?

Si vous restez sur Importer les données ou Exporter les données pendant plus de 15 minutes avant de démarrer l’opération, une erreur s’affiche avec un message d’erreur semblable à l’exemple suivant :

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.

Pour corriger cette erreur, démarrez l’importation ou l’exportation avant que les 15 minutes ne se soient écoulées.

J’ai reçu une erreur lors de l’exportation de mes données vers Azure Blob Storage. Que s’est-il passé ?

L’exportation fonctionne uniquement avec les fichiers RDB stockés en tant qu’objets blob de blocs. Les autres types d’objets blob ne sont pas pris en charge pour le moment. Pour plus d’informations, consultez vue d’ensemble du compte de stockage Azure. Si vous utilisez une clé access pour authentifier un compte storage, le fait d'avoir des exceptions de pare-feu sur le compte storage a tendance à provoquer l'échec du processus d'importation/exportation.

Non, ces paramètres sur les comptes de stockage ne sont pas pris en charge.

Puis-je importer ou exporter des données à partir d’un compte storage dans un abonnement différent de mon cache ?

Vous pouvez importer et exporter des données à partir d’un compte storage dans un abonnement différent de votre cache, mais vous devez utiliser l’identité managée comme méthode d’authentification. Vous devez sélectionner l’abonnement choisi contenant le compte storage lors de la configuration de l’importation ou de l’exportation.

Quelles autorisations doivent être accordées au jeton de signature d’accès partagé (SAS) du conteneur de compte de stockage pour autoriser l’exportation ?

Pour exporter vers un compte Azure storage pour fonctionner correctement, le jeton shared access signature (SAP) doit disposer des autorisations suivantes :

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

Quelles autorisations doivent être accordées au jeton de signature d'accès partagé (SAP) du conteneur de compte de stockage afin de permettre l'importation ?

Pour les opérations d’importation réussies, le jeton de signature d'accès partagé (SAS) pour le conteneur de stockage dispose des autorisations suivantes :

  • read
  • add
  • create
  • list