Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Utilice la funcionalidad de importación y exportación en Azure Managed Redis como operación de gestión de datos. Puede importar datos a su instancia de caché o exportar datos desde una instancia de caché utilizando una instantánea de base de datos Redis (RDB). Las instantáneas se importan o exportan mediante un blob en una cuenta de Azure Storage.
- Export: puede exportar las instantáneas de RDB de Redis administradas de Azure a un blob en bloques.
- Import: puede importar las instantáneas de RDB de Redis administradas de Azure desde un Page Blob o un Block Blob.
Puede usar Import/Export para migrar entre diferentes instancias de Redis administradas de Azure o rellenar la memoria caché con datos antes de usarlos. También puede exportar datos de una instancia de Azure Cache for Redis anterior para migrar datos a una instancia de Redis administrada de Azure.
En este artículo se proporciona una guía para importar y exportar datos con Azure Managed Redis y se proporcionan las respuestas a las preguntas más frecuentes.
Ámbito de disponibilidad
| Nivel | Memoria optimizada, equilibrada, optimizado para proceso | Optimizado para Flash |
|---|---|---|
| Disponible | Sí | Sí |
Compatibilidad
- Los datos se exportan como un Blob en bloques .gz.
- Las instancias que ejecutan Redis 7.2 admiten RDB versión 11 e inferiores.
- Las copias de seguridad exportadas de versiones más recientes de Redis (por ejemplo, Redis 7.2) no se pueden importar en versiones anteriores de Redis (por ejemplo, Redis 6.0)
- Los archivos RDB de las instancias de nivel Premium de Azure Cache for Redis se pueden importar en Azure Managed Redis, pero no viceversa.
- Los archivos RDB de instancias de nivel Enterprise o Enterprise Flash de Azure Cache for Redis se pueden importar en Azure Managed Redis. Los archivos RDB de Azure Managed Redis se pueden importar de nuevo en estos niveles si la caché de nivel Enterprise ejecuta la misma versión de Redis (por ejemplo, Redis 7.2)
Requisitos
- Antes de comenzar la operación de importación, asegúrese de que el archivo o los archivos de Redis Database (RDB) se cargan en blobs de página o blobs de bloque en el almacenamiento de Azure, en la misma región y suscripción que la instancia de Redis administrada por Azure. Si usa la identidad administrada para la autenticación, la cuenta de storage puede estar en otra suscripción. Para obtener más información, consulte Comenzar con Azure Blob Storage. Si exportó el archivo RDB mediante la característica de exportación , el archivo RDB ya se almacena en un blob en bloques y está listo para la importación.
Importación
Utilice la importación para traer los archivos RDB compatibles de Redis desde cualquier servidor de Redis que se ejecute en cualquier nube o entorno, incluidas las instancias de Redis que se ejecutan en Linux, Windows o cualquier proveedor de nube como, por ejemplo, Amazon Web Services. La importación de datos ofrece una forma fácil de crear una caché con datos rellenados previamente. Durante el proceso de importación, Azure Managed Redis carga los archivos RDB de Azure storage en la memoria y, a continuación, inserta las claves en la memoria caché.
Para importar uno o varios blobs de caché exportados, navegue a su memoria caché en el portal de Azure y seleccione Importar datos desde el menú Recursos. En el panel de trabajo verá Elegir blobs donde puede encontrar archivos RDB.
Seleccione Blob(s) y seleccione la cuenta de storage que contiene los datos que se van a importar.
Seleccione el contenedor con los datos que desea importar.
Seleccione uno o varios blobs para importar; para ello, elija el área a la izquierda del nombre del blob y, a continuación, Seleccionar.
Seleccione Importar para comenzar el proceso de importación.
Importante
Los clientes de la memoria caché no pueden tener acceso a esta durante el proceso de importación, y los datos existentes en la memoria caché se eliminan.
Puede supervisar el progreso de la operación de importación siguiendo las notificaciones del Azure portal o viendo los eventos en el registro de activity.
Importante
La compatibilidad con el registro de actividad aún no está disponible en Azure Managed Redis.
Exportar
La exportación le permite exportar los datos almacenados en Azure Managed Redis. Puede usar esta característica para mover datos de una instancia de Redis administrada de Azure a otra o a otro servidor de Redis. Durante el proceso de exportación, se crea un archivo temporal en la máquina virtual que hospeda la instancia del servidor redis administrado Azure. A continuación, el archivo se carga en la cuenta de storage elegida. Una vez completada la operación de exportación (de manera correcta o incorrecta), se elimina el archivo temporal.
Para exportar el contenido actual de la memoria caché al almacenamiento, navegue hasta su memoria caché en el portal de Azure y seleccione Exportar datos en el menú Recursos. Verá Choose Storage Container en el panel de trabajo.
Seleccione Choose Storage Container y para mostrar una lista de cuentas de storage disponibles. Seleccione la cuenta de storage que desee. La cuenta de storage debe estar en la misma región que la memoria caché. Si usa la identidad administrada para la autenticación, la cuenta de storage puede estar en otra suscripción. De lo contrario, la cuenta de almacenamiento debe estar en la misma suscripción que la caché.
Elija el contenedor de storage que desea contener la exportación y, a continuación, Select. Si desea un contenedor nuevo, seleccione Agregar contenedor para agregarlo primero y, después, selecciónelo en la lista.
Escriba un prefijo de nombre de blob y seleccione Exportar para iniciar el proceso de exportación. El prefijo del nombre del blob se utiliza como prefijo para los nombres de los archivos generados por esta operación de exportación.
Puede supervisar el progreso de la operación de exportación siguiendo las notificaciones del Azure portal o viendo los eventos en el registro de audit.
Las memorias caché permanecen disponibles para su uso durante el proceso de exportación.
P+F de Import/Export
Esta sección contiene las preguntas más frecuentes acerca de la característica Importación/Exportación.
- ¿Qué niveles admiten Import/Export?
- ¿Puedo importar datos desde cualquier servidor de Redis?
- ¿Qué versiones de RDB puedo importar?
- ¿La memoria caché estará disponible durante una operación de Import/Export?
- ¿En qué se diferencia Importación/Exportación de la persistencia de Redis?
- ¿Puedo automatizar Importación/Exportación mediante PowerShell, la CLI u otros clientes de administración?
- He recibido un error de tiempo de espera durante la operación de Import/Export. ¿Qué significa?
- Tengo un error al exportar mis datos a Azure Blob Storage. ¿Qué ha ocurrido?
- ¿Se admiten cuentas de almacenamiento que habiliten cortafuegos o enlaces privados?
- ¿Puedo importar o exportar datos de una cuenta de almacenamiento en una suscripción diferente a la de mi caché?
- ¿Qué permisos se deben conceder al token de firma de acceso compartido (SAS) del contenedor de la cuenta de almacenamiento para permitir la exportación?
¿Qué niveles admiten Import/Export?
Las características import y export están disponibles en todos los niveles de Azure Managed Redis.
¿Puedo importar datos desde cualquier servidor de Redis?
Sí, puede importar datos que se exportaron desde Azure instancias de Redis administradas o desde cualquier servidor de Redis que se ejecute en cualquier nube o entorno. como Linux, Windows, o proveedores en la nube, como Amazon Web Services. Para importar estos datos, cargue el archivo RDB desde el servidor de Redis que desee en una página o blob en bloques en una cuenta de Azure Storage. A continuación, impórtelo en la instancia de Azure Managed Redis.
Por ejemplo, puede que desee:
Exporte los datos de la memoria caché de producción.
Después, impórtelos en una memoria caché que se usa como parte de un entorno de ensayo para pruebas o migración.
Importante
** Para importar correctamente los datos exportados desde servidores de Redis que no sean Azure Managed Redis al usar un blob de páginas, el tamaño del blob de páginas debe estar alineado con un límite de 512 bytes. Para obtener código de ejemplo para realizar el relleno de bytes necesario, consulte Sample page blob upload.
¿Qué versiones de RDB puedo importar?
Para más información sobre las versiones de RDB compatibles usadas con la importación, consulte la sección de compatibilidad.
¿La memoria caché estará disponible durante una operación de Import/Export?
- Exportación : las memorias caché permanecen disponibles y puede seguir usándolas durante una operación de exportación.
- Importación : las memorias caché dejan de estar disponibles cuando se inicia una operación de importación y vuelven a estar disponibles para su uso cuando la operación de importación finaliza.
¿En qué se diferencia Import/Export de la persistencia de Redis?
La característica Azure Managed Redis persistence es principalmente una característica de durabilidad de datos. Por el contrario, la funcionalidad de import/export está diseñada como un método para realizar copias de seguridad periódicas de los datos para su recuperación puntual.
Cuando se configura la persistencia, su caché conserva una instantánea de los datos en el disco, en función de una frecuencia de copia de seguridad configurable. El usuario no puede acceder a este archivo de persistencia. Si se produce un evento catastrófico que inutiliza tanto la caché primaria como la réplica, los datos de la caché se restauran automáticamente usando la instantánea más reciente.
La persistencia de los datos está diseñada para la recuperación ante desastres. No está pensada como un mecanismo de recuperación a un momento dado.
Si quiere hacer copias de seguridad periódicas de los datos para su recuperación a un momento dado, le recomendamos usar la funcionalidad de import/export. Para obtener más información, consulte Cómo configurar la persistencia de datos para Azure Managed Redis.
¿Puedo automatizar Importación/Exportación mediante PowerShell, la CLI u otros clientes de administración?
Sí, consulte las siguientes instrucciones:
- Instrucciones de PowerShell para importar datos de Redis y exportar datos de Redis.
- Azure CLI instrucciones para importar datos de Redis y exportar datos de Redis
He recibido un error de tiempo de espera durante la operación de Import/Export. ¿Qué significa?
Si permanece en Importar datos o Exportar datos durante más de 15 minutos antes de iniciar la operación, recibirá un error con un mensaje de error similar al del ejemplo siguiente:
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.
Para solucionarlo, inicie la operación de importación o exportación antes de que transcurran 15 minutos.
Tengo un error al exportar mis datos a Azure Blob Storage. ¿Qué ha ocurrido?
La exportación solo funciona con archivos RDB almacenados como blob en bloques. Actualmente no se admiten otros tipos de blob. Para obtener más información, consulte visión general de la cuenta de almacenamiento de Azure. Si utiliza una clave de acceso para autenticar una cuenta de almacenamiento, tener excepciones de firewall en la cuenta de almacenamiento tiende a provocar un error en el proceso de importación y exportación.
¿Se admiten las cuentas de storage que habilitan firewalls o vínculos privados?
No, no se admiten estas configuraciones en cuentas de almacenamiento.
¿Puedo importar o exportar datos desde una cuenta de storage en una suscripción diferente a la de mi caché?
Puede importar y exportar datos desde una cuenta de storage en una suscripción diferente a la caché, pero debe usar la identidad administrada como método de autenticación. Debe seleccionar la suscripción elegida que contiene la cuenta de storage al configurar la importación o exportación.
¿Qué permisos se deben conceder al token de firma de acceso compartido (SAS) del contenedor de la cuenta de almacenamiento para permitir la exportación?
Para exportar a una cuenta de almacenamiento de Azure correctamente, el token de firma de acceso compartido (SAS) debe tener los permisos siguientes:
readaddcreatewritedeletetagmove
¿Qué permisos se deben conceder al token de firma de acceso compartido (SAS) del contenedor de la cuenta de almacenamiento para permitir la importación?
Para realizar correctamente las operaciones de importación, el token de firma de acceso compartido (SAS) para el contenedor de almacenamiento tiene los siguientes permisos:
readaddcreatelist