Todos los productos
Search
Centro de documentos

Data Transmission Service:Cross-account migration

Última actualización: Sep 04, 2026

Utilice Data Transmission Service (DTS) para migrar una instancia de Tair (compatible con Redis OSS) de una cuenta de Alibaba Cloud a otra. Esta función admite la migración completa e incremental para mantener sus servicios en funcionamiento durante todo el proceso.

Requisitos previos

Antes de empezar, asegúrese de que:

  • Existe una instancia de destino de Tair (compatible con Redis OSS). El espacio de almacenamiento disponible debe ser mayor que el espacio utilizado en la instancia de origen.

  • Las instancias de origen y destino ejecutan versiones compatibles de Redis. Se admite la migración de una versión inferior a una superior. Sin embargo, migrar de una versión superior a una inferior puede causar problemas de compatibilidad.

  • Para consultar las combinaciones de versiones compatibles, véase Overview of data migration scenarios.

Funcionamiento

La migración entre cuentas requiere acciones por parte de dos cuentas de Alibaba Cloud:

  1. Propietario de la cuenta de origen: Inicie sesión en la consola de administración de Alibaba Cloud, cree un rol de RAM y otorgue permisos a la cuenta de destino para acceder a la instancia de Redis de origen. Consulte Configure RAM authorization for a cross-account task.

  2. Propietario de la cuenta de destino: Inicie sesión en la consola de administración de Alibaba Cloud y configure la tarea de migración de DTS (se detalla en la sección Procedure a continuación).

Facturación

Tipo de migración Cargo por configuración de instancia Cargo por tráfico de Internet
Migración completa de datos Gratis Se aplica cuando el Access Method de destino es Public IP Address. Consulte Billing overview.
Migración incremental de datos Con cargo. Consulte Billing overview.

Tipos de migración

Tipo de migración

Descripción

Migración completa

DTS copia todos los datos existentes del origen al destino.

Migración incremental

Una vez finalizada la migración completa, DTS replica continuamente las nuevas escrituras del origen al destino. Utilice esta opción para migrar sin interrumpir sus aplicaciones.

Ejecute ambos tipos simultáneamente siempre que sea posible. Si la cuenta de DTS carece de permisos SYNC/PSYNC en el origen, ejecute únicamente la migración completa.

Notas de uso

Revise estas restricciones antes de iniciar la migración.

Límites de la base de datos de origen

  • Requisito de ancho de banda: El servidor que aloja la base de datos de origen debe tener suficiente ancho de banda de salida. De lo contrario, la velocidad de migración de datos se verá afectada.

  • No se admite la versión 2.8 de Tair (compatible con Redis OSS) como origen.

  • Si ejecuta solo la migración completa (sin incremental), detenga las escrituras en el origen durante la migración para evitar inconsistencias en los datos.

  • Al migrar desde un origen Basic Edition hacia un destino con arquitectura de clúster, utilice exclusivamente operaciones de clave única. Los comandos de múltiples claves que abarcan varios slots devuelven el siguiente error:

    CROSSSLOT Keys in request don't hash to the same slot
  • DTS inserta una clave con el prefijo DTS_REDIS_TIMESTAMP_HEARTBEAT en el origen para rastrear las marcas de tiempo de actualización. Si el origen utiliza una arquitectura de clúster, esta clave se inserta en cada shard. La clave se filtra durante la migración y caduca al finalizar la tarea.

  • Si el origen es una instancia de solo lectura o la cuenta de DTS carece de permiso SETEX, la latencia reportada podría ser inexacta.

  • Para mejorar la estabilidad de la migración, aumente el parámetro repl-backlog-size en redis.conf.

  • Si el origen es una instancia Tair Enterprise Edition con Storage Medium configurado en Persistent Memory, establezca el parámetro appendonly en yes. Para más detalles, consulte Procedure.

  • Si el origen es una instancia secundaria de un Global Distributed Cache, DTS migra únicamente dicha instancia secundaria. No se admiten otras instancias secundarias.

Otros límites

  • Ni el origen ni el destino admiten instancias de almacenamiento de capacidad de Tair (compatible con Redis OSS) Enterprise Edition.

  • Si el cifrado transparente de datos (TDE) está habilitado en cualquiera de las instancias, DTS no podrá realizar la migración.

  • Si el destino se queda sin memoria, la directiva de desalojo predeterminada (maxmemory-policy) es volatile-lru, lo cual puede causar inconsistencia en los datos. Para evitar la pérdida silenciosa de datos, configure la directiva de desalojo del destino en noeviction. Con noeviction, las operaciones de escritura fallan cuando la memoria está llena y la tarea se detiene, pero no se elimina ningún dato de forma silenciosa. Para detalles sobre las directivas, consulte Introduction to Redis data eviction policies.

  • Si la instancia de destino utiliza una arquitectura de clúster y algún shard alcanza su límite de memoria, o si la instancia agota su espacio de almacenamiento, la tarea de DTS fallará con un error de falta de memoria (OOM).

  • Las operaciones de escalado (agregar o eliminar shards), los cambios de especificaciones o las modificaciones de endpoint o puerto en cualquiera de las instancias durante la migración interrumpirán la tarea. Si esto ocurre, borre todos los datos sincronizados del destino y reconfigure la tarea.

  • Tras un evento de failover (incluido el cambio de primario a secundario) en el destino, los datos podrían escribirse solo en la memoria sin replicarse al nodo secundario, lo que provocaría pérdida de datos.

  • Si una instancia de migración incluye tareas completas e incrementales, reiniciar la instancia puede provocar que DTS vuelva a ejecutar ambas tareas.

  • Reiniciar una instancia de migración puede causar que los comandos no idempotentes (como INCRBY o LPUSH) se ejecuten repetidamente, lo que genera inconsistencia en los datos.

  • Para scripts de Lua invocados mediante EVAL o EVALSHA, DTS no puede confirmar la ejecución exitosa durante la migración incremental.

  • Para estructuras de datos List, DTS no vacía los datos existentes en el destino al usar psync o sync, lo que puede resultar en entradas duplicadas.

  • Si las claves en el origen tienen directivas de caducidad, el recuento de claves visible en el destino (por ejemplo, mediante INFO) podría ser menor que en el origen. Las claves sin directivas de caducidad o las claves no caducadas son consistentes entre el origen y el destino.

  • Cuando el Access Method es Public IP Address, Instance Mode no admite Cluster.

  • Ejecute la migración fuera del horario pico. La migración completa consume recursos de lectura y escritura en ambas instancias.

  • Después de la migración completa, el espacio de almacenamiento del destino será mayor que el del origen debido a las operaciones INSERT concurrentes.

  • DTS intenta recuperar automáticamente las tareas con errores durante un máximo de siete días. Antes de cambiar el tráfico al destino, detenga o libere la tarea, o revoque el permiso de escritura de la cuenta de DTS mediante REVOKE para evitar que las tareas recuperadas sobrescriban los datos del destino.

  • Si participa una instancia Tair (compatible con Redis OSS) cifrada con TLS, conéctese a DTS usando SSL-encrypted (TLSv1.3 no es compatible). Actualmente no se admite la conexión con SSL-encrypted a un origen de tipo Alibaba Cloud Instance.

  • Si una tarea falla, el personal de soporte de DTS intentará restaurarla en un plazo de ocho horas. La restauración puede implicar reiniciar la tarea o ajustar sus parámetros. Solo se modifican los parámetros de la tarea de DTS, no los de la base de datos. Para consultar los parámetros ajustables, véase Modify instance parameters.

Casos especiales para orígenes Redis autogestionados

Cuando el Access Method de origen no es Alibaba Cloud Instance:

  • Un cambio de primario a secundario en el origen provoca el fallo de la tarea.

  • DTS calcula la latencia comparando la marca de tiempo del último registro migrado con la hora actual. Si el origen no tiene actividad DML durante un período prolongado, la latencia mostrada puede ser inexacta. Ejecute una operación DML en el origen para actualizar la latencia. Si migra una base de datos completa, utilice una tabla de latidos que escriba datos cada segundo.

  • Los cambios en el endpoint de Redis durante la migración (por ejemplo, debido a la migración de la instancia o al cambio de primario a secundario) pueden causar reintentos, retrasos, fallos o inconsistencia en los datos. Monitoree el estado de la tarea y reconfigúrela si detecta comportamientos anómalos.

Comandos admitidos para la migración incremental

APPEND, BITOP, BLPOP, BRPOP, BRPOPLPUSH, DECR, DECRBY, DEL, EVAL, EVALSHA, EXEC, EXPIRE, EXPIREAT, FLUSHALL, FLUSHDB, GEOADD, GETSET, HDEL, HINCRBY, HINCRBYFLOAT, HMSET, HSET, HSETNX, INCR, INCRBY, INCRBYFLOAT, LINSERT, LPOP, LPUSH, LPUSHX, LREM, LSET, LTRIM, MOVE, MSET, MSETNX, MULTI, PERSIST, PEXPIRE, PEXPIREAT, PFADD, PFMERGE, PSETEX, PUBLISH, RENAME, RENAMENX, RESTORE, RPOP, RPOPLPUSH, RPUSH, RPUSHX, SADD, SDIFFSTORE, SELECT, SET, SETBIT, SETEX, SETNX, SETRANGE, SINTERSTORE, SMOVE, SPOP, SREM, SUNIONSTORE, ZADD, ZINCRBY, ZINTERSTORE, ZREM, ZREMRANGEBYLEX, ZUNIONSTORE, ZREMRANGEBYRANK, ZREMRANGEBYSCORE, XADD, XCLAIM, XDEL, XAUTOCLAIM, XGROUP CREATECONSUMER, XTRIM

Preparativos

Inicie sesión en la consola de administración de Alibaba Cloud con la cuenta de origen. Cree un rol de RAM y otorgue permisos a la cuenta de destino para acceder a la instancia de Redis de origen. Para obtener instrucciones, consulte Configure RAM authorization for a cross-account task.

Complete este paso antes de configurar la tarea de migración a continuación.

Procedimiento

Los siguientes pasos utilizan la cuenta de destino para configurar la tarea de migración de DTS.

Para obtener una guía completa sobre la configuración de RAM entre cuentas, consulte Configure RAM authorization for a cross-account task .

Paso 1: Abrir la lista de tareas de migración

Inicie sesión con la cuenta de destino y vaya a la lista de tareas de migración de datos mediante uno de estos métodos:

Desde la consola de DTS

  1. Inicie sesión en la consola de Data Transmission Service (DTS).Data Transmission Service (DTS) console

  2. En el panel de navegación izquierdo, haga clic en Data Migration.

  3. En la esquina superior izquierda, seleccione la región donde se ubicará la instancia de migración.

Desde la consola de DMS

Nota

Los pasos pueden variar según el modo y el diseño de su consola de DMS. Para más detalles, consulte Simple mode console y Customize the layout and style of the DMS console.

  1. Inicie sesión en la consola de Data Management (DMS).Data Management (DMS) console

  2. En la barra de menú superior, elija Data + AI > Data Transmission (DTS) > Data Migration.

  3. A la derecha de Data Migration Tasks, seleccione la región donde se ubicará la instancia de migración.

Paso 2: Crear la tarea

Haga clic en Create Task para abrir la página de configuración de la tarea.

Paso 3: Configurar las bases de datos de origen y destino

Aviso

Lea atentamente los límites que se muestran en la parte superior de la página de configuración antes de seleccionar las instancias. Omitir este paso puede causar fallos en la tarea o inconsistencia en los datos.

Configure los parámetros tanto para la base de datos de origen como para la de destino:

Nombre de la tarea

Parámetro

Descripción

Task Name

DTS genera un nombre automáticamente. Especifique un nombre descriptivo para facilitar su identificación. El nombre no necesita ser único.

Base de datos de origen

Parámetro

Descripción

Select Existing Connection

Seleccione una instancia de base de datos registrada previamente de la lista, o déjelo en blanco para configurar manualmente. En la consola de DMS, este parámetro se denomina Select a DMS database instance.

Database Type

Seleccione Tair/Redis.

Access Method

Seleccione Alibaba Cloud Instance.

Instance Region

Seleccione la región donde reside la instancia de origen.

Replicate Data Across Alibaba Cloud Accounts

Seleccione Yes. Esto habilita los campos entre cuentas que aparecen a continuación.

Alibaba Cloud Account

Introduzca el ID de la cuenta de Alibaba Cloud propietaria de la instancia de origen Tair (compatible con Redis OSS). Para obtener este ID, consulte Obtain the ID of the Alibaba Cloud account that owns the source database.

RAM Role Name

Introduzca el nombre del rol de RAM que creó en la cuenta de origen, por ejemplo, ram-for-dts. Para crear este rol, consulte Step 1: Create a RAM role.

Instance ID

Seleccione el ID de la instancia de origen.

Authentication Method

Seleccione el método de autenticación. Este ejemplo utiliza Password Login. Account + Password Login solo está disponible para Redis 6.0 o posterior. Para Secret-free login, primero habilite el acceso sin contraseña; consulte Enable password-free access over a VPC.

Database Password

Introduzca la contraseña de la instancia de origen. La cuenta debe tener permiso de lectura. Para cuentas personalizadas, use el formato <account>:<password>, por ejemplo, testaccount:Test1234. Déjelo en blanco si no hay contraseña configurada. Para restablecer una contraseña olvidada, consulte Change or reset the password.

Encryption

Seleccione Non-encrypted o SSL-encrypted. Para Redis autogestionado con SSL, también cargue un CA Certificate e introduzca una CA Key.

Base de datos de destino

Parámetro

Descripción

Select Existing Connection

Seleccione una instancia de base de datos registrada previamente de la lista, o déjelo en blanco para configurar manualmente. En la consola de DMS, este parámetro se denomina Select a DMS database instance.

Database Type

Seleccione Tair/Redis.

Access Method

Seleccione Alibaba Cloud Instance.

Instance Region

Seleccione la región donde reside la instancia de destino.

Replicate Data Across Alibaba Cloud Accounts

Seleccione No. La instancia de destino pertenece a la cuenta actual.

Instance ID

Seleccione el ID de la instancia de destino.

Authentication Method

Seleccione el método de autenticación. Este ejemplo utiliza Password Login. Account + Password Login solo está disponible para Redis 6.0 o posterior. Para Secret-free login, primero habilite el acceso sin contraseña; consulte Enable password-free access over a VPC.

Database Password

Introduzca la contraseña de la instancia de destino. La cuenta debe tener permisos de lectura y escritura. Para cuentas personalizadas, use el formato <account>:<password>, por ejemplo, testaccount:Test1234. Para restablecer una contraseña olvidada, consulte Change or reset the password.

Encryption

Seleccione Non-encrypted o SSL-encrypted. Para Redis autogestionado con SSL, también cargue un CA Certificate e introduzca una CA Key.

Paso 4: Probar la conectividad

Haga clic en Test Connectivity and Proceed en la parte inferior de la página.

Asegúrese de que los rangos de IP del servicio DTS estén agregados a la configuración de seguridad de ambas instancias. Consulte Add DTS server IP addresses to a whitelist .
Si alguna de las instancias es autogestionada (el Access Method no es Alibaba Cloud Instance ), haga clic en Test Connectivity en el cuadro de diálogo CIDR Blocks of DTS Servers .

Paso 5: Configurar los objetos de migración

En la página Configure Objects, configure los siguientes parámetros:

Parámetro

Descripción

Migration Types

Seleccione tanto Full Data Migration como Incremental Data Migration para lograr una migración sin tiempo de inactividad. Seleccione solo Full Data Migration si la cuenta de DTS carece de permisos SYNC/PSYNC en el origen.

Processing Mode of Conflicting Tables

Precheck and Report Errors: La comprobación previa verifica que el destino esté vacío. Si no lo está, la tarea no se inicia. Ignore Errors and Proceed: Omite la verificación de destino vacío. Si una clave en el destino tiene el mismo nombre que una clave de origen, los datos de origen sobrescribirán los del destino. Esto puede causar pérdida de datos; proceda con precaución.

Source Objects

Haga clic en los objetos del cuadro Source Objects y luego haga clic en Right arrow para moverlos a Selected Objects. Seleccione bases de datos completas o utilice el filtrado de datos para claves específicas.

Selected Objects

Para asignar bases de datos (DB 0–255) o filtrar por prefijo de clave, haga clic derecho sobre una base de datos en Selected Objects y configure las opciones en el cuadro de diálogo Edit Schema. Consulte Schema mapping y Set filter conditions.

Haga clic en Next Advanced Settings y configure lo siguiente:

Parámetro

Descripción

Dedicated Cluster for Task Scheduling

DTS utiliza un clúster compartido de forma predeterminada. Adquiera un clúster dedicado para una ejecución de tareas más estable.

Retry Time for Failed Connections

Valor predeterminado: 720 minutos. Rango: 10–1,440 minutos. Establezca como mínimo 30 minutos. Si DTS se reconecta dentro de esta ventana, la tarea se reanudará automáticamente; de lo contrario, la tarea fallará. Nota: Se aplican cargos durante el período de reintento.

Retry Time for Other Issues

Valor predeterminado: 10 minutos. Rango: 1–1,440 minutos. Establezca como mínimo 10 minutos. Este valor debe ser menor que Retry Time for Failed Connections.

Enable Throttling for Full Data Migration

Limite la carga de lectura y escritura durante la migración completa estableciendo Queries per second (QPS) to the source database, RPS of Full Data Migration y Data migration speed for full migration (MB/s). Disponible solo cuando se selecciona Full Data Migration.

Enable Throttling for Incremental Data Migration

Limite la carga durante la migración incremental estableciendo RPS of Incremental Data Migration y Data migration speed for incremental migration (MB/s). Disponible solo cuando se selecciona Incremental Data Migration.

Extend Expiration Time of Destination Database Key

Agregue tiempo de caducidad adicional a las claves migradas. Útil cuando su aplicación depende de la caducidad de claves, como en bloqueos distribuidos. Aplica a: expire, pexpire, expireat, pexpireat.

Environment Tag

Opcional. Etiquete la instancia para identificar su entorno.

Configure ETL

Habilite o deshabilite la función de extracción, transformación y carga (ETL). Consulte What is ETL? y Configure ETL in a data migration or data synchronization task.

Monitoring and Alerting

Configure alertas para recibir notificaciones si la migración falla o si la latencia supera un umbral. Consulte alert thresholdalert notifications.

Haga clic en Next Data Verification para configurar la verificación de datos. Para más detalles, consulte Configure a data verification task.

Paso 6: Ejecutar la comprobación previa

Haga clic en Next: Save Task Settings and Precheck.

Para previsualizar los parámetros de la API correspondientes a esta configuración, pase el cursor sobre el botón y haga clic en Preview OpenAPI parameters .
DTS ejecuta una comprobación previa antes de iniciar la migración. La tarea comienza únicamente después de superar dicha comprobación.
Si la comprobación previa falla, haga clic en View Details junto al elemento fallido, solucione el problema y vuelva a ejecutar la comprobación previa.
Si aparece una advertencia: para los elementos que no se pueden omitir, solucione el problema y vuelva a ejecutar. Para los elementos que sí se pueden omitir, haga clic en Confirm Alert Details > Ignore > OK > Precheck Again . Ignorar advertencias puede causar inconsistencia en los datos.

Paso 7: Adquirir e iniciar

  1. Cuando Success Rate alcance el 100%, haga clic en Next: Purchase Instance.

  2. En la página Purchase, seleccione la clase de instancia:

    Parámetro

    Descripción

    Resource Group Settings

    Seleccione el resource group para esta instancia. Predeterminado: default resource group. Consulte What is Resource Management?.

    Instance Class

    Seleccione una especificación según sus requisitos de volumen y velocidad de migración. Consulte Data migration link specifications.

  3. Lea y acepte los Data Transmission Service (Pay-as-you-go) Service Terms.

  4. Haga clic en Buy and Start y luego haga clic en OK en el cuadro de diálogo de confirmación.

Monitoree el progreso de la migración en la página de migración de datos.

Si la tarea incluye migración completa e incremental, se muestra como Incremental Data Migration en la página de lista de tareas de migración.

Pasos siguientes

  • Para verificar la consistencia de los datos después de la migración, consulte Configure a data verification task.

  • Antes de cambiar el tráfico de la aplicación a la instancia de destino, detenga o libere la tarea de DTS para evitar que las tareas recuperadas automáticamente sobrescriban los datos del destino.

  • Para otros escenarios de migración, consulte Overview of data migration scenarios.

Después de la migración

La instancia de destino es una instancia nueva e independiente con un endpoint de conexión diferente al de la instancia de origen. Una vez que verifique que los datos son correctos, cambie la configuración de conexión de su aplicación al endpoint de la instancia de destino y agregue la dirección IP del nuevo cliente (por ejemplo, el servidor migrado) a la lista de permitidos de la instancia de destino. De lo contrario, las escrituras de su negocio seguirán dirigiéndose a la instancia de origen.