Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Azure Cache pour Redis a annoncé sa chronologie de mise hors service pour toutes les références SKU. Nous vous recommandons de déplacer vos instances Azure Cache pour Redis existantes vers Azure Managed Redis dès que vous le pouvez.
Pour plus d’informations sur la mise hors service :
Les fonctionnalités d’importation et d’exportation du cache Azure pour Redis importent ou exportent des données vers ou depuis des instances de cache Redis Azure en tant qu’instantanés 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.
Vous pouvez utiliser les fonctionnalités d’importation et d’exportation d’Azure Redis pour la gestion des données, pour migrer entre différentes instances de cache ou pour remplir un cache avec des données avant d’utiliser. Cet article explique comment importer et exporter des données dans Azure Redis et répondre aux questions fréquemment posées.
Étendue de la disponibilité
| Niveau | De base, Standard | Haute qualité | Entreprise, Enterprise Flash |
|---|---|---|---|
| Disponible | Non | Oui | Oui |
L’importation et l’exportation sont prises en charge dans les niveaux Premium, Enterprise et Enterprise Flash.
Compatibilité
Importation
- Vous pouvez importer vos captures instantanées RDB à partir d’objets blob de pages ou d’objets blob de blocs.
- Vous pouvez importer des fichiers RDB à partir de caches de niveau Premium dans des caches de niveau Entreprise et Enterprise Flash.
- Vous ne pouvez pas importer à partir de caches de niveau Redis Enterprise et Enterprise Flash dans des caches de niveau Premium.
Exportation
- Vous pouvez exporter vos instantanés sous forme de blobs de pages RDB dans les niveaux Premium, ou sous forme de
.gzblobs de blocs dans les niveaux Entreprise. - Les comptes de stockage blob ne prennent pas en charge l’exportation.
Versions
- Les caches Redis 4.0 prennent en charge RDB version 8 et ultérieure. Les caches Redis 6.0 prennent en charge RDB version 9 et ultérieure.
- Vous ne pouvez pas importer de sauvegardes exportées à partir de versions redis plus récentes telles que Redis 6.0 dans des versions antérieures telles que Redis 4.0.
Conditions préalables
- Cache de niveau Premium, Entreprise ou Enterprise Flash dans Azure Cache pour Redis.
- Pour importer des fichiers, un ou plusieurs fichiers RDB chargés dans des objets blob de blocs ou de pages de Stockage Azure, situés dans la même région et le même abonnement que votre cache Azure pour Redis.
Remarque
Si vous utilisez l’identité managée pour l’authentification de compte de stockage, le compte de stockage peut se trouver dans un autre abonnement.
Importer
Vous pouvez utiliser l’importation pour apporter des fichiers RDB compatibles Redis à partir de n’importe quel serveur Redis s’exécutant dans n’importe quel cloud ou environnement, y compris Linux, Windows ou d’autres fournisseurs de cloud tels 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 charge les fichiers RDB à partir du stockage Azure en mémoire, puis insère les clés dans le cache.
Important
L’importation de données supprime les données de cache préexistantes et le cache n’est pas accessible par les clients de cache pendant le processus d’importation.
Important
L’importation à partir des niveaux Redis Enterprise vers le niveau Premium n’est pas prise en charge.
Remarque
Avant d’importer, vérifiez que votre ou vos fichiers RDB sont chargé dans des objets blob de blocs ou de pages dans Stockage Azure. Si vous suivez d’abord la procédure d’exportation , votre fichier RDB est déjà stocké dans un objet blob de pages et est prêt à être importé.
Pour importer un ou plusieurs objets blob de cache, dans votre page de cache Redis dans le portail Azure, sélectionnez Importer des données sous Administration dans le menu de navigation de gauche.
Dans la page Importer des données , sélectionnez une méthode d’authentification, puis sélectionnez Choisir des objets blob.
Dans la page Comptes de stockage , sélectionnez le compte de stockage qui contient les données à importer.
Dans la page Conteneurs , sélectionnez le conteneur dans le compte de stockage qui contient les données à importer.
Dans la page conteneur, cochez les cases en regard d’un ou de plusieurs objets blob à importer, puis sélectionnez Sélectionner.
Dans la page Importer des données , sélectionnez Importer pour commencer le processus d’importation.
Vous pouvez surveiller la progression de l’importation en suivant les notifications à partir du portail Azure ou en affichant des événements dans le journal d’activité.
Exporter
Le processus d’exportation exporte les données stockées dans votre cache Redis Azure vers les fichiers RDB. Vous pouvez utiliser cette fonctionnalité pour déplacer des données d’un cache Ou d’un serveur Redis Azure vers un autre.
Pendant le processus d’exportation, un fichier temporaire est créé sur la machine virtuelle qui héberge l’instance de serveur Redis Azure. Le fichier est ensuite chargé sur le compte de stockage choisi. Une fois l’opération d’exportation terminée avec succès ou échec, le fichier temporaire est supprimé.
Important
- Azure Redis ne prend pas en charge l’exportation vers des comptes de stockage Azure Data Lake Storage Gen2.
- Les comptes de stockage blob ne prennent pas en charge l’exportation Azure pour Redis.
- Enterprise et Enterprise Flash ne prennent pas en charge l’importation ou l’exportation vers ou depuis des comptes de stockage qui utilisent des pare-feu ou des points de terminaison privés. Le compte de stockage doit avoir accès à un réseau public.
Si votre exportation vers un compte de stockage avec pare-feu échoue, consultez Que se passe-t-il si le pare-feu est activé sur mon compte de stockage ? Pour plus d’informations, consultez la vue d’ensemble du compte de stockage Azure.
Pour exporter le contenu actuel du cache vers le stockage, dans votre page de cache Redis dans le portail Azure, sélectionnez Exporter des données sous Administration dans le menu de navigation de gauche.
Dans la page Exporter des données , pour le préfixe de nom d’objet blob, entrez un préfixe pour les noms de fichiers générés par cette opération d’exportation. Sélectionnez une méthode d’authentification, puis sélectionnez Choisir un conteneur de stockage.
Dans la page Comptes de stockage , sélectionnez le compte de stockage qui contient les données à exporter.
Dans la page Conteneurs , si vous souhaitez créer un conteneur pour l’exportation, sélectionnez Conteneur et, dans la page Nouveau conteneur , entrez un nom pour le conteneur, puis sélectionnez Créer. Sinon, sélectionnez le conteneur existant que vous souhaitez utiliser.
Dans la page Conteneurs , sélectionnez le conteneur que vous souhaitez utiliser pour l’exportation, puis sélectionnez Sélectionner.
Dans la page Exporter des données , sélectionnez Exporter.
Vous pouvez surveiller la progression de l’opération d’exportation en suivant les notifications à partir du portail Azure ou en affichant les événements dans le journal d’activité. Les caches restent disponibles pendant le processus d’exportation.
Faq sur l’importation-exportation
Cette section contient des questions fréquemment posées sur les fonctionnalités d’importation et d’exportation.
- Puis-je automatiser l’importation-exportation à l’aide d’Azure PowerShell ou d’Azure CLI ?
- Puis-je importer des données à partir de n’importe quel serveur Redis ?
- Puis-je importer ou exporter des données à partir d’un compte de stockage dans un autre abonnement que mon cache ?
- Puis-je utiliser l’importation-exportation avec le clustering Redis ?
- Comment l’importation-exportation fonctionne-t-elle avec les paramètres de base de données personnalisés ?
- Comment l’importation-exportation diffère-t-elle de la persistance des données Redis ?
- Mon cache est-il disponible pendant une opération d’importation-exportation ?
- Que se passe-t-il si un pare-feu est activé sur mon compte de stockage ?
- Quelles versions RDB puis-je importer ?
- Quels niveaux Azure Redis prennent en charge l’importation-exportation ?
- Quelles autorisations le jeton de signature d'accès partagé (SAP) du conteneur de compte de stockage doit-il permettre pour l'exportation ?
- Pourquoi ai-je obtenu une erreur lors de l’exportation de mes données vers stockage Blob Azure ?
Quels niveaux prennent en charge l’importation-exportation ?
Les fonctionnalités d’importation et d’exportation sont disponibles uniquement dans les niveaux Premium, Enterprise et Enterprise Flash.
Puis-je importer des données à partir de n’importe quel serveur Redis ?
Oui, vous pouvez importer des données exportées à partir d’instances Redis Azure. Vous pouvez importer des fichiers RDB à partir de n’importe quel serveur Redis s’exécutant dans n’importe quel cloud ou environnement, y compris Linux, Windows ou d’autres fournisseurs de cloud comme Amazon Web Services.
Pour importer ces données, chargez le fichier RDB à partir du serveur Redis dans une page ou un objet blob de blocs dans un compte de stockage Azure. Ensuite, importez-le dans votre instance de cache Redis Azure.
Par exemple, vous pouvez exporter les données à partir de votre cache de production, puis les importer dans un cache qui fait partie d’un environnement intermédiaire pour les tests ou la migration.
Important
Pour importer correctement les données d’objet blob de pages exportées à partir de serveurs Redis non-Azure, 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 pour l’importation, consultez Compatibilité.
Mon cache est-il disponible pendant une opération d’importation-exportation ?
- Les caches restent disponibles pendant l’exportation et vous pouvez continuer à utiliser votre cache pendant une opération d’exportation.
- Les caches deviennent indisponibles lorsqu’une opération d’importation démarre et redevient disponible une fois l’opération d’importation terminée.
Puis-je utiliser l’importation-exportation avec le clustering Redis ?
Oui, et vous pouvez importer et exporter entre un cache cluster et un cache non cluster. Depuis que le cluster Redis ne prend en charge que la base de données 0, toutes les données de bases de données différentes de 0 ne sont pas importées. Lorsque vous importez des données d’un cache en cluster, les clés sont redistribuées entre les partitions du cluster.
Comment l’importation-exportation fonctionne-t-elle avec les paramètres de base de données personnalisés ?
Certains niveaux tarifaires ont des limites de base de données différentes. Si vous avez configuré une valeur personnalisée pour le paramètre lors de la databases création du cache, certaines considérations sont prises en compte lors de l’importation.
Lorsque vous importez vers un niveau tarifaire avec une limite inférieure databases au niveau à partir duquel vous avez exporté :
- Si vous utilisez le nombre par défaut de
databases, qui est 16 pour tous les niveaux tarifaires, aucune donnée n’est perdue. - Si vous utilisez un nombre
databasespersonnalisé qui se situe dans les limites du niveau vers lequel vous importez, aucune donnée n’est perdue. - Si vos données exportées proviennent d’une base de données qui dépasse les limites du nouveau niveau, les données provenant des bases de données excédentaires ne sont pas importées.
Comment l’importation-exportation diffère-t-elle de la persistance des données Redis ?
La fonctionnalité de persistance des données du Cache Azure pour Redis est principalement destinée à la durabilité des données, tandis que la fonctionnalité d’importation-exportation est conçue pour effectuer des sauvegardes de données périodiques pour la récupération à un point dans le temps (PITR).
Lorsque vous configurez la persistance des données, votre cache conserve un instantané des données sur disque, en fonction d’une fréquence de sauvegarde configurable. Les données sont écrites avec un format binaire propriétaire Redis.
Sur le niveau Premium, le fichier de persistance des données est stocké dans stockage Azure, mais vous ne pouvez pas importer le fichier dans un autre cache. Dans les niveaux Enterprise, le fichier de persistance des données est stocké sur un disque monté qui n’est pas accessible à l’utilisateur.
Si un événement catastrophique désactive les caches principaux et réplicas, les données de cache persistantes sont restaurées automatiquement à l’aide de l’instantané le plus récent. La persistance des données est conçue pour la récupération d’urgence et n’est pas conçue comme un mécanisme PITR.
Pour effectuer des sauvegardes de données périodiques pour PITR, utilisez la fonctionnalité d’importation-exportation. Pour plus d’informations, consultez Configurer la persistance des données pour Azure Cache pour Redis.
Puis-je automatiser l’importation-exportation à l’aide d’Azure PowerShell ou d’Azure CLI ?
Oui. Pour le niveau Premium, consultez le contenu suivant :
- Importer un cache Redis Azure Premium à l’aide d’Azure PowerShell
- Exporter un cache Redis Azure Premium à l’aide d’Azure PowerShell
- Importer un cache Redis Azure Premium à l’aide d’Azure CLI
- Exporter un cache Redis Azure Premium à l’aide d’Azure CLI
Pour les niveaux Enterprise et Enterprise Flash, consultez le contenu suivant :
- Importer un cache Redis Azure Entreprise à l’aide d’Azure PowerShell
- Exporter un cache Redis Azure Entreprise à l’aide d’Azure PowerShell
- Importer un cache Azure Redis d’entreprise à l’aide d’Azure CLI
- Exporter un cache Azure Redis Entreprise à l’aide d’Azure CLI
Pourquoi ai-je obtenu une erreur lors de l’exportation de mes données vers stockage Blob Azure ?
L’exportation ne fonctionne qu’avec les fichiers RDB stockés sous la forme d’objets blob de pages. Les autres types d’objets blob ne sont pas pris en charge, notamment les comptes de stockage blob de niveaux d’accès chaud et froid. Pour plus d’informations, consultez Vue d’ensemble des comptes de stockage Azure.
Si vous utilisez une clé d’accès pour authentifier un compte de stockage, la présence de règles d'exception du pare-feu sur le compte de stockage peut entraîner l’échec des processus d’importation-exportation.
Que se passe-t-il si j’ai un pare-feu activé sur mon compte de stockage ?
Pour une instance de niveau Premium, vous devez sélectionner Autoriser les services Azure dans la liste des services approuvés pour accéder à ce compte de stockage dans les paramètres de votre compte de stockage. Utilisez ensuite l'identité managée attribuée par le système ou par l'utilisateur, et attribuez le rôle de contrôle d'accès basé sur le rôle Contributeur aux données blob de stockage (RBAC) pour cet ID d'objet. Pour plus d’informations, consultez Identité managée pour les comptes de stockage.
Les instances Enterprise et Enterprise Flash ne prennent pas en charge l’importation ou l’exportation vers ou depuis des comptes de stockage qui utilisent des pare-feu ou des points de terminaison privés. Le compte de stockage doit avoir accès à un réseau public.
Puis-je importer ou exporter des données à partir d’un compte de stockage dans un autre abonnement que mon cache ?
Dans le niveau Premium, vous pouvez importer et exporter des données à partir d’un compte de stockage dans un autre abonnement que votre cache si vous utilisez l’identité managée comme méthode d’authentification. Vous devez sélectionner l’abonnement contenant le compte de stockage lorsque vous configurez l’importation ou l’exportation.
Quelles autorisations doivent être accordées au jeton de signature d’accès partagé (SAP) du conteneur de compte de stockage ?
Pour que l’exportation vers un compte de stockage Azure fonctionne correctement, le jeton de signature d’accès partagé (SAP) doit disposer des autorisations suivantes :
readaddcreatewritedeletetagmove