Data Transmission Service (DTS) admite diversos escenarios, como la migración de recursos, la consolidación de cuentas y los ajustes en la arquitectura empresarial.
Requisitos previos
Debe haber creado una instancia de destino Tair (Redis OSS-Compatible) con una capacidad de almacenamiento superior al espacio utilizado en la instancia de origen Tair (Redis OSS-Compatible).
Para obtener información sobre las versiones compatibles, consulte Overview of data synchronization scenarios.
Contexto
Este tema describe cómo sincronizar datos desde una instancia de Redis de origen en una cuenta de Alibaba Cloud (Cuenta A) hacia una instancia de destino en otra cuenta (Cuenta B).
Para utilizar DTS en la sincronización unidireccional de datos de Tair (Redis OSS-Compatible) entre cuentas, configure la tarea de la siguiente manera.
|
Paso |
Descripción |
|
1. Inicie sesión en la consola de administración de Alibaba Cloud con la cuenta propietaria de la base de datos de origen y configure la autorización del rol de RAM. Para más información, consulte Configure RAM authorization for cross-account DTS tasks. |
Configure un rol de RAM para establecer la cuenta de Alibaba Cloud propietaria de la base de datos de destino como cuenta de confianza y autorícela a acceder a los recursos en la nube de la cuenta actual. |
|
2. Inicie sesión en la consola de administración de Alibaba Cloud con la cuenta principal propietaria de la base de datos de destino y configure la tarea de sincronización de datos. Para más información, consulte Procedure. |
DTS puede leer directamente la información de la instancia de Redis de origen a través de distintas cuentas de Alibaba Cloud. |
Limitaciones
|
Tipo |
Descripción |
|
Limitaciones de la base de datos de origen |
|
|
Otras limitaciones |
|
Facturación
|
Tipo |
Tarifa |
|
Sincronización completa de datos |
Gratuita. |
|
Sincronización incremental de datos |
Con costo. Para más detalles, consulte Billing overview. |
Comandos de sincronización incremental
Edición | Comandos |
Tair (Redis OSS-Compatible) Open-Source Edition |
|
Tair (Redis OSS-Compatible) Enterprise Edition |
|
El comando
PUBLISHno se sincroniza.Para scripts de Lua invocados con
EVALoEVALSHA, DTS no puede garantizar que los scripts se ejecuten correctamente en el destino durante la sincronización incremental de datos. Esto se debe a que el destino no devuelve explícitamente un resultado de ejecución.Para tipos de datos List, DTS no borra los datos existentes en el destino al retransmitir datos con
syncopsync. Esto puede resultar en datos duplicados.
Preparación
Inicie sesión en la consola de administración de Alibaba CloudAlibaba Cloud Management console con la cuenta principal propietaria de la instancia de Redis de origen. Luego, cree un rol de RAM que otorgue permiso a la cuenta principal de la instancia de destino para acceder a la instancia de origen. Para más información, consulte Configure RAM authorization for cross-account DTS tasks.
Procedimiento
Este tema utiliza una base de datos de origen entre cuentas para demostrar cómo configurar una instancia de sincronización en un escenario de cuentas cruzadas. Para obtener más información, consulte Configure RAM authorization for cross-account DTS tasks.
-
Inicie sesión con la cuenta principal propietaria de la instancia de destino y vaya a la página de lista de tareas de sincronización.
Desde la consola de DTS
Inicie sesión en la consola de Data Transmission Service (DTS).
En el panel de navegación izquierdo, haga clic en Data Synchronization.
En la esquina superior izquierda de la página, seleccione la región donde se encuentra la instancia de sincronización.
Desde la consola de DMS
NotaLas operaciones reales pueden variar según el modo y el diseño de la consola de DMS. Para obtener más información, consulte Simple mode y Customize the layout and style of the DMS interface.
Inicie sesión en Data Management (DMS).
En la barra de menú superior, elija .
A la derecha de Data Synchronization Tasks, seleccione la región donde se encuentra la instancia de sincronización.
Haga clic en Create Task para abrir la página de configuración de tareas.
-
Configure las bases de datos de origen y de destino.
AvisoDespués de seleccionar las instancias de origen y de destino, lea atentamente los límites que se muestran en la parte superior de la página. Si no respeta estos límites, la tarea podría fallar o producirse inconsistencias en los datos.
Categoría
Parámetro
Descripción
N/A
Task Name
DTS genera automáticamente un nombre de tarea. Se recomienda especificar un nombre descriptivo para facilitar su identificación. El nombre no tiene por qué ser único.
Source Database
Select Existing Connection
-
Para utilizar una instancia de base de datos que esté added to the system (recién creada o guardada), selecciónela en la lista desplegable. La información de la base de datos se configura automáticamente.
NotaEn la consola de DMS, este elemento de configuración se denomina Select a DMS database instance..
-
Si no ha agregado la instancia de base de datos al sistema, o si no necesita utilizar una instancia ya agregada, configure manualmente la siguiente información de la base de datos.
Database Type
Seleccione Tair/Redis.
Access Method
Seleccione Alibaba Cloud Instance.
Instance Region
Seleccione la región donde reside la instancia de origen de Tair (Redis OSS-Compatible).
Replicate Data Across Alibaba Cloud Accounts
Seleccione Yes.
NotaEsta función admite la comunicación entre sitios, lo que permite que las cuentas de Alibaba Cloud (China) y Alibaba Cloud (Internacional) se comuniquen entre sí.
Alibaba Cloud Account
Introduzca el ID de la cuenta principal propietaria de la instancia de origen de Tair (Redis OSS-Compatible).
NotaPara obtener información sobre cómo conseguir el ID, consulte Obtain the ID of the primary account that owns the source database.
RAM Role Name
Introduzca el nombre del rol de RAM que creó mediante la cuenta principal propietaria de la base de datos de origen. Ejemplo: ram-for-dts.
NotaPara obtener información sobre cómo crear un rol de RAM, consulte Step 1: Create a RAM role.
Instance ID
Seleccione el ID de la instancia de origen de Tair (Redis OSS-Compatible).
Authentication Method
Seleccione un método de autenticación según sus necesidades. En este ejemplo, se selecciona Password Login.
NotaSolo Redis 6.0 y versiones posteriores admiten Account + Password Login.
Si selecciona Secret-free login, asegúrese de que el acceso sin contraseña esté habilitado para la base de datos de Redis. Para obtener información sobre cómo habilitar el acceso sin contraseña para una instancia de Tair (Redis OSS-Compatible), consulte Enable password-free access over a VPC.
Database Password
Introduzca la contraseña de la cuenta de la instancia de origen de Tair (Redis OSS-Compatible). La cuenta debe tener permisos de lectura. Si olvidó la contraseña, puede restablecerla. Para obtener más información, consulte Modify or reset the password.
Para la cuenta predeterminada (que lleva el nombre del ID de la instancia), introduzca solo la contraseña.
Para una cuenta recién creada, utilice el formato
<custom_account>:<password>. Ejemplo:testaccount:Test1234.
NotaEste parámetro es opcional. Puede dejarlo en blanco si no se ha establecido ninguna contraseña.
Encryption
Seleccione Non-encrypted o SSL-encrypted según los requisitos de su instancia de base de datos.
NotaSi utiliza una instancia de Redis autogestionada (el Access Method no es Alibaba Cloud Instance) y selecciona SSL-encrypted, también debe cargar un CA Certificate e introducir la CA Certificate Password.
Destination Database
Select Existing Connection
-
Para utilizar una instancia de base de datos que esté added to the system (recién creada o guardada), selecciónela en la lista desplegable. La información de la base de datos se configura automáticamente.
NotaEn la consola de DMS, este elemento de configuración se denomina Select a DMS database instance..
-
Si no ha agregado la instancia de base de datos al sistema, o si no necesita utilizar una instancia ya agregada, configure manualmente la siguiente información de la base de datos.
Database Type
Seleccione Tair/Redis.
Access Method
Seleccione Alibaba Cloud Instance.
Instance Region
Seleccione la región donde reside la instancia de destino de Tair (Redis OSS-Compatible).
Replicate Data Across Alibaba Cloud Accounts
En este ejemplo, la sincronización corresponde a una instancia de origen entre cuentas. Seleccione No.
Instance ID
Seleccione el ID de la instancia de destino de Tair (Redis OSS-Compatible).
Authentication Method
Seleccione un método de autenticación según sus necesidades. En este ejemplo, se selecciona Password Login.
NotaSolo Redis 6.0 y versiones posteriores admiten Account + Password Login.
Si selecciona Secret-free login, asegúrese de que el acceso sin contraseña esté habilitado para la base de datos de Redis. Para obtener información sobre cómo habilitar el acceso sin contraseña para una instancia de Tair (Redis OSS-Compatible), consulte Enable password-free access over a VPC.
Database Password
Introduzca la contraseña de la cuenta de la instancia de destino de Tair (Redis OSS-Compatible). La cuenta debe tener permisos de lectura y escritura. Si olvidó la contraseña, puede restablecerla. Para obtener más información, consulte Modify or reset the password.
Para la cuenta predeterminada (que lleva el nombre del ID de la instancia), introduzca solo la contraseña.
Para una cuenta recién creada, utilice el formato
<custom_account>:<password>. Ejemplo:testaccount:Test1234.
Encryption
Seleccione Non-encrypted o SSL-encrypted según los requisitos de su instancia de base de datos.
NotaSi utiliza una instancia de Redis autogestionada (el Access Method no es Alibaba Cloud Instance) y selecciona SSL-encrypted, también debe cargar un CA Certificate e introducir la CA Certificate Password.
-
-
Una vez completada la configuración, haga clic en Test Connectivity and Proceed en la parte inferior de la página.
NotaAsegúrese de que los bloques CIDR de direcciones IP de los servidores de DTS estén agregados a la configuración de seguridad de las bases de datos de origen y de destino para permitir el acceso desde dichos servidores. Esto puede hacerse de forma automática o manual. Para obtener más información, consulte Add the IP address CIDR blocks of DTS servers to a whitelist.
Si la base de datos de origen o de destino es una base de datos autogestionada (donde el Access Method no es Alibaba Cloud Instance), también debe hacer clic en Test Connectivity en el cuadro de diálogo CIDR Blocks of DTS Servers.
-
Configure los objetos de la tarea.
-
En la página Configure Objects, configure los objetos que desea sincronizar.
Parámetro
Descripción
Synchronization Types
DTS preselecciona Incremental Data Synchronization o bien Full Data Synchronization + Incremental Data Synchronization. Si solo se selecciona Incremental Data Synchronization de forma predeterminada, seleccione también Full Data Synchronization. Después de la verificación previa, DTS realiza una copia completa de los datos de los objetos especificados hacia la instancia de destino. Esta copia completa sirve como línea base para la posterior sincronización incremental.
Synchronization Topology
Seleccione One-way Synchronization.
NotaEste parámetro solo está disponible cuando tanto la instancia de origen como la de destino son Tair (Redis OSS-Compatible) Enterprise Edition.
Processing Mode of Conflicting Tables
-
Precheck and Report Errors: Comprueba si el destino está vacío. La verificación previa se aprueba si el destino está vacío. Si el destino no está vacío, la verificación previa falla, se reporta un error y el trabajo de sincronización de datos no se inicia.
-
Ignore Errors and Proceed: Omite la verificación previa Check the existence of objects in the destination database..
AvisoSi selecciona Ignore Errors and Proceed, los datos de origen sobrescribirán los datos de destino durante la sincronización cuando las claves de origen y destino tengan el mismo nombre. Esto puede provocar pérdida de datos en el destino. Seleccione esta opción con precaución.
Source Objects
En el cuadro Source Objects, haga clic en un objeto para sincronizar y luego haga clic en
para moverlo al cuadro Selected Objects.NotaSolo puede seleccionar objetos a nivel de base de datos. Para sincronizar datos de claves específicas dentro de una base de datos, utilice la función data filtering en el panel Selected Objects.
Selected Objects
Para especificar una base de datos de destino (DB 0 a DB 255) o filtrar datos por prefijo, utilice las funciones de asignación o filtrado. En el panel Selected Objects, haga clic con el botón derecho en la base de datos que desea sincronizar y configure los ajustes en el cuadro de diálogo Edit Schema que aparece. Para obtener más información, consulte Map object names y Specify filter conditions.
-
-
Haga clic en Next: Advanced Settings para configurar los parámetros avanzados.
Parámetro
Descripción
Dedicated Cluster for Task Scheduling
De forma predeterminada, DTS programa las tareas en un clúster compartido, por lo que no es necesario seleccionar uno. Para obtener un rendimiento más estable, puede adquirir un clúster dedicado para ejecutar tareas de sincronización de DTS. Para obtener más información, consulte What is a DTS dedicated cluster?.
Retry Time for Failed Connections
Una vez iniciada la tarea de sincronización, si falla la conexión a la base de datos de origen o de destino, DTS reporta un error y comienza inmediatamente a reintentar la conexión. La duración predeterminada de reintento es de 720 minutos. También puede especificar una duración personalizada de entre 10 y 1,440 minutos. Se recomienda establecer la duración en 30 minutos o más. Si DTS logra reconectarse a la base de datos dentro del tiempo especificado, la tarea de sincronización se reanudará automáticamente. De lo contrario, la tarea fallará.
Nota-
Si tiene varias instancias de DTS (por ejemplo, Instancia A e Instancia B) que comparten el mismo origen o destino, y establece el tiempo de reintento de red en 30 minutos para la Instancia A y en 60 minutos para la Instancia B, se utilizará la duración más corta de 30 minutos para ambas.
-
Dado que DTS cobra por el tiempo de ejecución de la tarea durante el período de reintento de conexión, se recomienda personalizar la duración del reintento según sus necesidades comerciales o liberar la instancia de DTS lo antes posible después de que se liberen las instancias de base de datos de origen y destino.
Retry Time for Other Issues
Después de que se inicie la tarea de sincronización, si ocurren otros problemas no relacionados con la conectividad en la base de datos de origen o de destino (como excepciones en la ejecución de DDL o DML), DTS reporta un error e inicia inmediatamente operaciones de reintento continuo. La duración predeterminada de reintento es de 10 minutos. También puede personalizar la duración del reintento dentro de un rango de 1 a 1,440 minutos. Se recomienda establecerla en 10 minutos o más. Si las operaciones correspondientes se ejecutan correctamente dentro de la duración de reintento establecida, la tarea de sincronización se reanudará automáticamente. De lo contrario, la tarea fallará.
ImportanteEl valor de Retry Time for Other Issues debe ser menor que el de Retry Time for Failed Connections.
Enable Throttling for Full Data Synchronization
Durante la etapa de sincronización completa, DTS consume recursos de lectura y escritura de las bases de datos de origen y destino, lo que puede aumentar la carga de la base de datos. Para reducir la carga en las bases de datos de origen y destino, puede establecer un límite de velocidad para la tarea de sincronización completa configurando los parámetros Queries per second (QPS) to the source database, RPS of Full Data Migration y Data migration speed for full migration (MB/s).
NotaEste parámetro solo está disponible cuando Synchronization Types incluye Full Data Synchronization.
Enable Throttling for Incremental Data Synchronization
También puede establecer un límite de velocidad para la tarea de sincronización incremental. Para aliviar la presión sobre la base de datos de destino, configure RPS of Incremental Data Synchronization y Data synchronization speed for incremental synchronization (MB/s).
Extend Expiration Time of Destination Database Key
Establezca un tiempo de caducidad adicional para las claves de la base de datos de origen cuando se sincronicen con la base de datos de destino. Para garantizar la consistencia de los datos, se recomienda establecer un tiempo de caducidad extendido si utiliza alguno de los siguientes comandos.
NotaEn escenarios de bloqueo distribuido, esto puede retrasar la liberación de bloqueos.
EXPIRE key seconds PEXPIRE key milliseconds EXPIREAT key timestamp PEXPIREAT key timestampMsEnvironment Tag
Puede seleccionar una etiqueta de entorno para identificar la instancia según sus necesidades. Esto no es obligatorio para este ejemplo.
Configure ETL
Elija si desea habilitar la función de extracción, transformación y carga (ETL). Para obtener más información, consulte What is ETL? Valores válidos:
-
Yes: Habilita la función ETL. Introduzca sentencias de procesamiento de datos en el editor de código. Para obtener más información, consulte Configure ETL in a data migration or data synchronization task.
-
No: Deshabilita la función ETL.
Monitoring and Alerting
Especifique si desea configurar alertas. Si la sincronización falla o la latencia supera el umbral especificado, se envía una notificación a un contacto de alerta.
-
No: No se configuran alertas.
-
Yes: Configure alertas estableciendo un umbral de alerta y especificando un notificación de alerta. Para obtener más información, consulte Configure monitoring and alerting during task configuration.
-
-
Haga clic en Next: Data Validation para configurar una tarea de validación de datos.
Si desea utilizar la función de validación de datos, consulte Configure data validation para obtener instrucciones de configuración.
-
-
Guarde la tarea y ejecute una verificación previa.
Para ver los parámetros de API para configurar esta instancia, pase el cursor sobre el botón Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters en la burbuja emergente.
Si ha terminado de ver los parámetros de la API, haga clic en Next: Save Task Settings and Precheck en la parte inferior de la página.
NotaAntes de que comience el trabajo de sincronización, DTS ejecuta una verificación previa. El trabajo solo puede iniciarse después de que todos los elementos de la verificación previa se aprueben.
Si la verificación previa falla, haga clic en View Details para el elemento fallido. Solucione el problema según las indicaciones y vuelva a ejecutar la verificación previa.
-
Si la verificación previa devuelve una advertencia:
Si un elemento de comprobación falla y no se puede ignorar, haga clic en View Details junto al elemento. Siga las instrucciones para solucionar el problema y vuelva a ejecutar la verificación previa.
Para los elementos de comprobación que se pueden ignorar, puede hacer clic en Confirm Alert Details, Ignore, OK y Precheck Again en secuencia para omitir la advertencia y volver a ejecutar la verificación previa. Si decide omitir el elemento de advertencia, podrían surgir problemas como inconsistencia de datos y poner en riesgo su negocio.
-
Adquiera la instancia.
Cuando la Success Rate sea del 100 %, haga clic en Next: Purchase Instance.
-
En la página Purchase, seleccione el método de facturación y la especificación de enlace para la instancia de sincronización de datos. La siguiente tabla describe estos parámetros en detalle.
Categoría
Parámetro
Descripción
New Instance Class
Método de facturación
-
Subscription: Paga al crear la instancia. Es adecuado para necesidades a largo plazo y resulta más rentable que pay-as-you-go. Cuanto mayor sea la duración de la suscripción, mayor será el descuento.
-
Pay-as-you-go: Se le cobra por hora. Es adecuado para necesidades a corto plazo. Puede liberar la instancia inmediatamente después de usarla para ahorrar costos.
Configuración de resource group
El resource group al que pertenece la instancia. El valor predeterminado es default resource group. Para obtener más información, consulte What is Resource Management?.
Especificación de enlace
DTS proporciona especificaciones de sincronización con diferentes niveles de rendimiento. La especificación del enlace de sincronización afecta la tasa de sincronización. Puede elegir una especificación según su escenario comercial. Para obtener más información, consulte Data synchronization link specifications.
Duración de la suscripción
En el modo de suscripción, seleccione la duración y la cantidad para la instancia de suscripción. Puede elegir una suscripción mensual de 1 a 9 meses, o una suscripción anual de 1, 2, 3 o 5 años.
NotaEsta opción solo está disponible cuando el método de facturación es Subscription.
-
Después de completar la configuración, lea y seleccione Data Transmission Service (Pay-as-you-go) Service Terms.
-
Haga clic en Purchase and Start y luego haga clic en OK en el cuadro de diálogo OK.
Puede consultar el progreso de la tarea en la página de Data Synchronization.
NotaSi su instancia de DTS está configurada para sincronización de datos completa e incremental (es decir, Synchronization Types incluye tanto Full Data Synchronization como Incremental Data Synchronization), la tarea aparecerá como Incremental Data Synchronization en la lista de tareas de sincronización.