Todos los productos
Search
Centro de documentos

Data Transmission Service:Configurar la sincronización bidireccional de datos entre una instancia de RDS PostgreSQL y un clúster de PolarDB for PostgreSQL

Última actualización: Sep 23, 2026

Data Transmission Service (DTS) admite la sincronización bidireccional de datos entre una instancia de ApsaraDB RDS for PostgreSQL y un clúster de PolarDB for PostgreSQL. Esta configuración es adecuada para escenarios de redundancia geográfica activa y recuperación ante desastres.

Importante

La sincronización bidireccional requiere que cada registro de datos se actualice en uno solo de los dos nodos. Si ambos nodos actualizan el mismo registro al mismo tiempo, DTS responde según su política de resolución de conflictos, pero no se garantiza la consistencia de los datos.

Este tema le guía a través de la configuración de la tarea de sincronización directa (de RDS PostgreSQL a PolarDB for PostgreSQL) y, posteriormente, de la tarea inversa (de PolarDB for PostgreSQL a RDS PostgreSQL).

Puede seguir el mismo procedimiento para configurar la sincronización bidireccional entre una base de datos PostgreSQL autogestionada y un clúster de PolarDB for PostgreSQL.

Requisitos previos

Antes de empezar, asegúrese de contar con lo siguiente:

Facturación

Tipo de sincronización

Costo

Sincronización de esquemas y sincronización completa de datos

Sin costo

Sincronización incremental de datos

Con cargo. Consulte Descripción general de la facturación.

Funcionamiento de la sincronización bidireccional

Una instancia de sincronización bidireccional contiene dos tareas: una forward synchronization task (de RDS PostgreSQL a PolarDB for PostgreSQL) y una tarea de sincronización inversa (de PolarDB for PostgreSQL a RDS PostgreSQL).

Prevención de sincronización circular

Para evitar que los cambios se repliquen de forma indefinida, DTS crea un esquema llamado dts en las bases de datos de origen y de destino cuando se ejecuta una instancia de sincronización bidireccional. DTS utiliza este esquema para rastrear qué cambios provienen de la replicación, de modo que dichos cambios no se vuelvan a replicar en sentido inverso.

No modifique el esquema dts mientras la tarea esté en ejecución.

Dirección de sincronización de DDL

Las operaciones DDL se sincronizan únicamente en la dirección directa (del origen al destino). En la dirección inversa, estas operaciones se ignoran.

Reglas de las tareas directa e inversa

Cuando ambas tareas se configuran para sincronizar los mismos objetos:

  • Solo una tarea (por lo general, la directa) puede sincronizar tanto los datos completos como los incrementales. La otra tarea sincroniza únicamente los datos incrementales.

  • Los datos sincronizados por la tarea directa no se utilizan como datos de origen para la tarea inversa.

Límites

Límites de la base de datos de origen

Restricción

Detalle

Clave primaria o clave única obligatoria

Las tablas deben tener restricciones PRIMARY KEY o UNIQUE, con todos los campos únicos. De lo contrario, el destino podría contener registros duplicados. Si crea una tarea sin seleccionar Schema Synchronization, asegúrese de que la tabla de destino tenga las mismas restricciones PRIMARY KEY o NOT NULL UNIQUE que la de origen.

Máximo de tablas por tarea

5,000 tablas por tarea de sincronización al seleccionar tablas individuales. Si necesita más tablas, cree varias tareas o sincronice toda la base de datos.

Retención de registros WAL (solo incremental)

Los registros WAL deben conservarse durante más de 24 horas.

Retención de registros WAL (completa + incremental)

Los registros WAL deben conservarse durante como mínimo 7 días. Una vez finalizada la sincronización completa de datos, puede reducir el periodo de retención a más de 24 horas.

Transacciones de larga duración

Las transacciones prolongadas provocan la acumulación de registros WAL, lo cual puede agotar el espacio en disco de la base de datos de origen.

Tamaño de un cambio individual de datos

Si un único cambio incremental de datos supera los 256 MB, la instancia de sincronización falla y no se puede recuperar. Debe volver a configurar la tarea.

DDL durante la sincronización de esquemas o completa

No ejecute instrucciones DDL durante la sincronización de esquemas ni durante la sincronización completa de datos.

Actualización de versión principal

Si actualiza la versión principal de la base de datos de origen, la instancia de sincronización falla y no se puede recuperar. Debe volver a configurar la tarea.

Otros límites

Restricción

Detalle

Una base de datos por tarea

Una sola tarea de sincronización puede sincronizar datos de una única base de datos. Cree tareas independientes si tiene varias bases de datos.

Tablas con herencia entre esquemas

DTS no puede sincronizar tablas con relaciones de herencia entre distintos esquemas.

Tipo de dato SERIAL

Si una tabla contiene el tipo de dato SERIAL, DTS crea automáticamente una secuencia en la base de datos de origen. Al configurar Source Objects, seleccione también Sequence o utilice la sincronización del esquema completo.

Claves externas y disparadores

Durante la sincronización de esquemas, DTS sincroniza las claves externas de la base de datos de origen a la de destino. En la sincronización completa e incremental de datos, DTS establece session_replication_role en replica a nivel de sesión si la cuenta de destino es una cuenta con privilegios. Si la cuenta de destino carece de este permiso, establezca session_replication_role en replica de forma manual. Después de liberar la tarea, restablézcalo a origin. Las operaciones UPDATE o DELETE en cascada en el origen durante este periodo pueden generar inconsistencias en los datos.

Tablas nuevas o renombradas en un esquema sincronizado

Antes de escribir datos en una tabla recién creada o renombrada dentro de un esquema sincronizado, ejecute ALTER TABLE schema.table REPLICA IDENTITY FULL;. No bloquee la tabla al ejecutar esta instrucción. Realice esta operación fuera del horario de mayor carga.

Tablas temporales

DTS crea las siguientes tablas temporales en la base de datos de origen. No las elimine durante la sincronización, ya que se quitan automáticamente después de liberar la instancia de DTS: public.dts_pg_class, public.dts_pg_attribute, public.dts_pg_type, public.dts_pg_enum, public.dts_postgres_heartbeat, public.dts_ddl_command, public.dts_args_session, public.aliyun_dts_instance.

Tabla de latidos

DTS agrega una tabla de latidos llamada dts_postgres_heartbeat a la base de datos de origen para mantener la precisión de la latencia.

Replication slot

DTS crea un replication slot con el prefijo dts_sync_ en la base de datos de origen para capturar los registros incrementales de los últimos 15 minutos. Este replication slot se elimina automáticamente al liberar la instancia de DTS. Si cambia la contraseña de la base de datos de origen o quita las direcciones IP de DTS de la lista de permitidos, elimine el replication slot de forma manual para evitar su acumulación. Si ocurre un cambio entre la base de datos principal y la secundaria, inicie sesión en la base de datos secundaria para eliminar el replication slot.

Validez de las secuencias

DTS no valida las secuencias. Compruebe su validez de forma manual. Tras migrar las cargas de trabajo a la base de datos de destino, las secuencias no continúan desde el valor máximo del origen. Antes de realizar el cambio, consulte los valores máximos de las secuencias en el origen y establézcalos como valores iniciales en el destino.

Impacto en el rendimiento

Evalúe el impacto en el rendimiento de las bases de datos de origen y de destino antes de iniciar la sincronización. Siempre que sea posible, ejecute la sincronización fuera del horario de mayor carga.

Tamaño del tablespace

Después de la sincronización inicial completa de datos, el tablespace de destino será más grande que el de origen debido a la fragmentación generada por las operaciones INSERT concurrentes.

DDL en línea

Si solo DTS escribe en el destino, puede usar DMS para ejecutar operaciones DDL en línea sobre las tablas de origen durante la sincronización. Consulte Cambiar esquemas sin bloquear tablas. No escriba datos desde otras fuentes en el destino durante la sincronización, ya que esto puede provocar la pérdida de datos.

Recuperación tras fallos de la tarea

Si una tarea de DTS falla, el soporte técnico de DTS intenta restaurarla en un plazo de 8 horas. Durante la restauración, la tarea podría reiniciarse y sus parámetros podrían modificarse (no así los parámetros de la base de datos).

Para consultar los valores máximos de las secuencias en la base de datos de origen antes de migrar las cargas de trabajo:

do language plpgsql $$
declare
  nsp name;
  rel name;
  val int8;
begin
  for nsp,rel in select nspname,relname from pg_class t2 , pg_namespace t3 where t2.relnamespace=t3.oid and t2.relkind='S'
  loop
    execute format($_$select last_value from %I.%I$_$, nsp, rel) into val;
    raise notice '%',
    format($_$select setval('%I.%I'::regclass, %s);$_$, nsp, rel, val+1);
  end loop;
end;
$$;
Las instrucciones SQL devueltas abarcan todas las secuencias de la base de datos de origen. Ejecute en la base de datos de destino únicamente las instrucciones que correspondan a sus necesidades.

Casos especiales

Base de datos de origen

Restricción

ApsaraDB RDS for PostgreSQL

No modifique el endpoint ni la zona de la instancia durante la sincronización.

PostgreSQL autogestionado

Los valores de max_wal_senders y max_replication_slots deben ser mayores que la suma de los replication slots en uso más el número de instancias de DTS necesarias.

Cloud SQL for PostgreSQL (Google Cloud)

Establezca Database Account en una cuenta con el permiso cloudsqlsuperuser. Seleccione únicamente los objetos que la cuenta tenga autorización para gestionar, o bien otorgue a la cuenta el permiso OWNER sobre los objetos seleccionados. Una cuenta cloudsqlsuperuser no puede gestionar datos propiedad de otras cuentas cloudsqlsuperuser.

Detección de conflictos compatible

DTS detecta tres tipos de conflictos durante la sincronización bidireccional y responde ante ellos:

Tipo de conflicto

Qué sucede

Conflicto de unicidad en INSERT

Si se inserta un registro con la misma clave primaria en ambos nodos casi al mismo tiempo, una de las operaciones INSERT falla porque la clave ya existe en el otro nodo.

UPDATE sobre un registro ausente

Si el registro que se va a actualizar no existe en el destino, DTS convierte el UPDATE en un INSERT. Este INSERT puede desencadenar un conflicto de unicidad.

DELETE sobre un registro ausente

Si el registro que se va a eliminar no existe en el destino, DTS ignora el DELETE sin importar la política de resolución de conflictos.

Políticas de resolución de conflictos

Seleccione una política de resolución de conflictos al configurar la sincronización bidireccional:

Política

Comportamiento

TaskFailed

La tarea reporta un error y se detiene. Resuelva el conflicto de forma manual antes de reanudarla.

Ignore

Se omite la instrucción conflictiva. Se conserva el registro existente en el destino.

Overwrite

El registro conflictivo en el destino se sobrescribe con el registro de origen.

Importante

La detección de conflictos no evita todos los conflictos de datos. Las diferencias en los relojes del sistema y la latencia de sincronización entre nodos hacen que algunos conflictos pasen desapercibidos. Para mantener la consistencia de los datos, asegúrese de que cada registro se actualice en un solo nodo a la vez. Si pausa y reinicia una tarea de sincronización, la política de resolución de conflictos no se aplica durante la ventana de latencia; los datos del destino se sobrescriben de forma predeterminada.

Operaciones SQL que se pueden sincronizar

Tipo de operación

Instrucciones SQL

DML (lenguaje de manipulación de datos)

INSERT, UPDATE, DELETE

DDL (lenguaje de definición de datos)

Solo en la dirección directa; el DDL se ignora en la dirección inversa. Consulte los detalles a continuación.

Detalles de la sincronización de DDL

La sincronización de DDL aplica únicamente a las tareas creadas después del 1 de octubre de 2020. Para las tareas creadas antes del 12 de mayo de 2023, cree los disparadores y las funciones en la base de datos de origen antes de configurar la tarea. Consulte Usar disparadores y funciones para implementar la migración incremental de DDL en bases de datos PostgreSQL.

Los datos de tipo BIT no se pueden sincronizar durante la sincronización incremental de datos.

Cuando la cuenta de la base de datos de origen es una cuenta con privilegios y la versión menor del motor de la instancia de ApsaraDB RDS for PostgreSQL es 20210228 o posterior, DTS sincroniza las siguientes instrucciones DDL. Consulte Actualizar la versión menor del motor.

  • CREATE TABLE y DROP TABLE

  • ALTER TABLE, incluidas: RENAME TABLE, ADD COLUMN, ADD COLUMN DEFAULT, ALTER COLUMN TYPE, DROP COLUMN, ADD CONSTRAINT, ADD CONSTRAINT CHECK, ALTER COLUMN DROP DEFAULT

  • TRUNCATE TABLE (solo para PostgreSQL de origen versión 11 o posterior)

  • CREATE INDEX ON TABLE

Importante

A continuación se muestran las operaciones DDL que no se sincronizan:

  • Instrucciones DDL con CASCADE o RESTRICT

  • Instrucciones DDL provenientes de sesiones que ejecutan SET session_replication_role = replica

  • Instrucciones DDL ejecutadas mediante la invocación de funciones

  • Instrucciones DDL confirmadas al mismo tiempo que instrucciones DML

  • Instrucciones DDL para objetos que no están incluidos en el alcance de la sincronización

Permisos obligatorios para las cuentas de base de datos

Base de datos

Permisos obligatorios

Referencias

ApsaraDB RDS for PostgreSQL

Cuenta con privilegios que sea propietaria de la base de datos. Para RDS PostgreSQL V9.4 con sincronización exclusiva de DML, basta con el permiso REPLICATION.

Create an account y Create a database

Clúster de PolarDB for PostgreSQL

Cuenta con privilegios que sea propietaria de la base de datos

Create a database account y Database management

Diferencias clave entre las tareas directa e inversa

Revise estas diferencias antes de comenzar, ya que la tarea inversa tiene restricciones específicas distintas a las de la tarea directa:

Elemento

Tarea directa

Tarea inversa

Origen y destino

De RDS PostgreSQL a PolarDB for PostgreSQL

De PolarDB for PostgreSQL a RDS PostgreSQL (las direcciones se invierten)

Instance Region

Configurable

Fija; no se puede modificar

Objetos seleccionados

Se configuran desde cero

No se pueden reutilizar los objetos seleccionados en la tarea directa

Asignación de nombres de objetos

Compatible

No recomendada, ya que puede generar inconsistencias en los datos

Manejo de tablas conflictivas

Se excluyen las tablas ya sincronizadas por la tarea directa

Igual

Cantidad de parámetros

Conjunto completo

Se muestran menos parámetros; configure únicamente los que aparezcan en la consola

Configurar la sincronización bidireccional

Paso 1: Abrir la página Data Synchronization

Utilice uno de los siguientes métodos:

DTS console

  1. Inicie sesión en DTS console.

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

  3. En la esquina superior izquierda, seleccione la región donde residirá la instancia de sincronización.

DMS console

Nota

Los pasos exactos pueden variar según el modo y el diseño de su consola DMS. Consulte Simple mode y Customize the layout and style of the DMS console.

  1. Inicie sesión en DMS console.

  2. En la barra de navegación superior, coloque el puntero sobre Data + AI y elija DTS (DTS) > Data Synchronization.

  3. En la lista desplegable situada a la derecha de Data Synchronization Tasks, seleccione la región donde residirá la instancia de sincronización.

Paso 2: Crear una tarea

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

Opcional: Haga clic en New Configuration Page en la esquina superior derecha si la página muestra Back to Previous Version. Omita este paso si ya se muestra Back to Previous Version.

Algunos parámetros difieren entre la versión nueva y la anterior de la página de configuración. Utilice la versión nueva.

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

Sección Parámetro Descripción
N/A Task Name DTS genera un nombre automáticamente. Especifique un nombre descriptivo para identificar la tarea con facilidad. No es necesario que el nombre sea único.
Source Database Select Existing Connection Seleccione una instancia de base de datos registrada en la lista desplegable para completar automáticamente los parámetros de conexión. Si la instancia no está registrada, configure los parámetros manualmente. En la consola DMS, utilice la lista desplegable Select a DMS database instance.
Database Type Seleccione PostgreSQL.
Access Method Seleccione Alibaba Cloud Instance.
Instance Region Seleccione la región donde reside la instancia de ApsaraDB RDS for PostgreSQL de origen.
Replicate Data Across Alibaba Cloud Accounts Seleccione No si ambas bases de datos pertenecen a la misma cuenta de Alibaba Cloud.
Instance ID Seleccione la instancia de ApsaraDB RDS for PostgreSQL de origen.
Database Name Introduzca el nombre de la base de datos de origen que desea sincronizar.
Database Account Introduzca la cuenta de la base de datos. Consulte Permissions required for database accounts.
Database Password Introduzca la contraseña de la cuenta.
Encryption Seleccione Non-encrypted o SSL-encrypted según sus necesidades. Para conexiones cifradas con SSL, cargue CA Certificate, Client Certificate y Private Key of Client Certificate según corresponda, e introduzca Private Key Password of Client Certificate. Para una base de datos PostgreSQL autogestionada con cifrado SSL, cargue CA Certificate. Para configurar SSL en ApsaraDB RDS for PostgreSQL, consulte SSL encryption.
Destination Database Select Existing Connection Seleccione una instancia de base de datos registrada o configúrela manualmente.
Database Type Seleccione PolarDB for PostgreSQL.
Access Method Seleccione Alibaba Cloud Instance.
Instance Region Seleccione la región donde reside el clúster de PolarDB for PostgreSQL de destino.
Instance ID Seleccione el clúster de PolarDB for PostgreSQL de destino.
Database Name Introduzca el nombre de la base de datos de destino que recibirá los datos.
Database Account Introduzca la cuenta de la base de datos. Consulte Permissions required for database accounts.
Database Password Introduzca la contraseña de la cuenta.

Paso 4: Probar la conectividad y continuar

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

Compruebe que los bloques CIDR de los servidores DTS estén agregados a la configuración de seguridad de las bases de datos de origen y destino. Consulte Add the CIDR blocks of DTS servers . Para las bases de datos autogestionadas que no estén configuradas como Alibaba Cloud Instance , haga clic en Test Connectivity en el cuadro de diálogo CIDR Blocks of DTS Servers .

Paso 5: Configurar los objetos que se van a sincronizar

  1. En el paso Configure Objects, establezca los siguientes parámetros:

    Parámetro Descripción
    Synchronization Types Seleccione Schema Synchronization, Full Data Synchronization y Incremental Data Synchronization. DTS sincroniza primero los datos históricos como base para la sincronización incremental posterior.
    Synchronization Topology Seleccione Two-way Synchronization.
    Exclude DDL Operations Seleccione Yesconfiguración de notificaciones de alerta para excluir la sincronización DDL, o No para incluirla. Las operaciones DDL se sincronizan únicamente en sentido directo. Este parámetro solo aparece al configurar la tarea directa.
    Global Conflict Resolution Policy Seleccione la política para gestionar conflictos. Consulte Supported conflict detection para obtener más detalles. La política no se aplica durante las ventanas de latencia cuando se pausa y reinicia una tarea; en ese periodo, los datos del destino se sobrescriben de forma predeterminada.
    Processing Mode of Conflicting Tables Precheck and Report Errors: la comprobación previa falla si el destino contiene tablas con los mismos nombres que las del origen. Utilice Map object names para cambiar el nombre de las tablas de destino si no es posible eliminarlas ni renombrarlas. Ignore Errors and Proceed: omite la comprobación previa de nombres de tabla idénticos. Durante la sincronización completa de datos, se conservan los registros existentes en el destino que coincidan con claves primarias o únicas. Durante la sincronización incremental, dichos registros se sobrescriben. Si los esquemas difieren, la inicialización de datos podría fallar. Proceda con precaución.
    Source Objects Seleccione los objetos en la sección Source Objects y haga clic en el icono de flecha para moverlos a la sección Selected Objects. Puede seleccionar columnas, tablas o esquemas.
    Selected Objects Haga clic con el botón derecho en un objeto para cambiarle el nombre en el destino (consulte Map object names), establecer condiciones de filtro WHERE (consulte Specify filter conditions) o elegir qué operaciones SQL sincronizar para ese objeto. Haga clic en un objeto y luego en el icono de eliminación para quitarlo. Tenga en cuenta que cambiar el nombre de un objeto puede provocar errores de sincronización en los objetos dependientes.
  2. Haga clic en Next: Advanced Settings y configure lo siguiente:

    Parámetro

    Descripción

    Dedicated Cluster for Task Scheduling

    De forma predeterminada, DTS utiliza el clúster compartido. Para mejorar la estabilidad, adquiera un clúster dedicado. Consulte What is a DTS dedicated cluster.

    Retry Time for Failed Connections

    Intervalo de tiempo para reintentar conexiones con errores después de iniciar la tarea. Valores válidos: de 10 a 1440 minutos. Valor predeterminado: 720 minutos. Establézcalo en más de 30 minutos. Si DTS se reconecta dentro de este intervalo, la tarea se reanuda. De lo contrario, la tarea termina con errores. Si varias tareas comparten la misma base de datos de origen o destino, se aplica el intervalo de reintento más corto. DTS cobra por la instancia durante los reintentos.

    Retry Time for Other Issues

    Intervalo de tiempo para reintentar operaciones DDL o DML con errores. Valores válidos: de 1 a 1440 minutos. Valor predeterminado: 10 minutos. Establézcalo en más de 10 minutos. Este valor debe ser menor que Retry Time for Failed Connections.

    Enable Throttling for Full Data Synchronization

    Limite el uso de recursos de lectura y escritura durante la sincronización completa de datos. Configure 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 Synchronization.

    Enable Throttling for Incremental Data Synchronization

    Limite el uso de recursos durante la sincronización incremental. Configure RPS of Incremental Data Synchronization y Data synchronization speed for incremental synchronization (MB/s).

    Environment Tag

    Etiqueta para identificar la instancia de DTS. Opcional.

    Configure ETL

    Seleccione Yes para habilitar la extracción, transformación y carga (ETL) e introduzca las instrucciones de procesamiento de datos. Seleccione No para omitirlo. Consulte What is ETL? y Configure ETL in a data migration or data synchronization task.

    Monitoring and Alerting

    Seleccione Yes para recibir notificaciones cuando la tarea falle o la latencia de sincronización supere el umbral. Configure el umbral de alerta y los ajustes de notificación. Consulte Configure monitoring and alerting when you create a DTS task. Seleccione No para omitirlo.

  3. Haga clic en Next Step: Data Verification para configurar la verificación de datos. Consulte Configure a data verification task.

Paso 6: Guardar la configuración y ejecutar una comprobación previa

Haga clic en Next: Save Task Settings and Precheck en la parte inferior de la página.

Para previsualizar los parámetros de API de esta tarea, coloque el puntero sobre Next: Save Task Settings and Precheck y haga clic en Preview OpenAPI parameters antes de continuar.

DTS ejecuta una comprobación previa antes de iniciar la tarea. Esta comienza únicamente después de superar dicha comprobación.
Si la comprobación previa falla, haga clic en View Details junto a cada elemento con errores, resuelva el problema y haga clic en Precheck Again .
Si la comprobación previa genera una alerta:
Para las alertas que no se pueden ignorar: haga clic en View Details , corrija el problema y vuelva a ejecutar la comprobación previa.
Para las alertas que se pueden ignorar: haga clic en Confirm Alert Details > Ignore > OK > Precheck Again . Ignorar una alerta puede causar inconsistencias en los datos.

Paso 7: Adquirir una instancia de sincronización

Espere hasta que Success Rate alcance 100% y luego haga clic en Next: Purchase Instance.

En la página buy, configure lo siguiente:

Sección Parámetro Descripción
New Instance Class Billing Method Subscription: pago anticipado por un periodo fijo, más rentable para uso a largo plazo. Pay-as-you-go: facturación por hora, adecuado para uso a corto plazo. Elimine la instancia cuando ya no la necesite para evitar cargos innecesarios.
Resource Group Settings El resource group para la instancia de sincronización. Valor predeterminado: default resource group. Consulte What is Resource Management?
Instance Class Seleccione una clase de instancia según la velocidad de sincronización requerida. Consulte Instance classes of data synchronization instances.
Subscription Duration Disponible solo para el método de facturación Subscription. Opciones: de 1 a 9 meses, 1 año, 2 años, 3 años o 5 años.

Lea y seleccione Data Transmission Service (Pay-as-you-go) Service Terms, y luego haga clic en Buy and Start. En el cuadro de diálogo de confirmación, haga clic en OK.

La tarea aparecerá en la lista de tareas, donde podrá monitorear su progreso.

Paso 8: Esperar a que la tarea directa comience a ejecutarse

Espere hasta que el Status de la tarea de sincronización directa cambie a Running y finalice la sincronización inicial.

Paso 9: Configurar la tarea de sincronización inversa

  1. Busque la tarea de sincronización inversa en la lista de tareas y haga clic en Configure Task en la columna Actions.

  2. Configure la tarea inversa siguiendo los pasos 3 a 6. Aplique las restricciones descritas en Key differences between the forward and reverse tasks:

    Importante
    • Intercambie el origen y el destino: el origen de la tarea inversa es el destino de la tarea directa (PolarDB for PostgreSQL), y el destino es el origen de la tarea directa (ApsaraDB RDS for PostgreSQL). - Instance Region es fijo y no se puede modificar. - Configure únicamente los parámetros que aparecen en la consola, ya que la tarea inversa muestra menos parámetros. - Las tablas que la tarea directa ya sincronizó en el destino quedan excluidas de la comprobación Processing Mode of Conflicting Tables en sentido inverso. - No reutilice los objetos seleccionados de la tarea directa para la tarea inversa. - Evite usar la función de asignación de nombres de objetos, ya que puede causar inconsistencias en los datos.

  3. Espere hasta que Success Rate alcance 100% y luego haga clic en Back.

Paso 10: Comprobar que la sincronización bidireccional se está ejecutando

Espere hasta que el Status de las tareas de sincronización directa e inversa cambie a Running. En ese momento, la sincronización bidireccional de datos estará activa.

Pasos siguientes