Todos los productos
Search
Centro de documentos

:Replicar bases de datos

Última actualización: Sep 03, 2026

Puede llamar a la operación CopyDatabaseBetweenInstances para replicar bases de datos de una instancia a otra.

También puede usar esta operación para restaurar bases de datos específicas en una instancia existente mediante un punto en el tiempo o un conjunto de copias de seguridad. Para obtener más información, consulte Restaurar los datos de una instancia de ApsaraDB RDS for SQL Server.

Antes de llamar a esta operación, asegúrese de cumplir con los siguientes requisitos:

  • Las instancias de origen y destino pertenecen a la misma cuenta.

  • Las instancias de origen y destino ejecutan la misma versión del motor de base de datos.

  • Las instancias de origen y destino residen en la misma región y usan el mismo tipo de red. Sus zonas pueden ser diferentes.

  • Las instancias de origen y destino no tienen bases de datos con nombres idénticos.

  • El almacenamiento disponible de la instancia de destino es mayor que el tamaño total de las bases de datos que desea replicar desde la instancia de origen.

    Nota

    Esta operación solo aplica a instancias que ejecutan SQL Server 2012 o versiones posteriores.

Depuración

OpenAPI Explorer calcula automáticamente el valor de la firma. Para su comodidad, le recomendamos llamar a esta operación en OpenAPI Explorer. OpenAPI Explorer genera dinámicamente el código de ejemplo de la operación para diferentes SDKs.

Parámetros de solicitud

Parámetro Tipo Obligatorio Ejemplo Descripción
Action String Sí CopyDatabaseBetweenInstances

La operación que desea ejecutar. Establezca el valor en CopyDatabaseBetweenInstances.

DBInstanceId String Sí rm-uf6wjk5xxxxxxx

El ID de la instancia de origen.

TargetDBInstanceId String Sí rm-ut5ajk3xxxxxxx

El ID de la instancia de destino, el cual debe diferir del ID de la instancia de origen.

DbNames String Sí {"test1":"newtest1","test2":"newtest2"}

Los nombres de las bases de datos. Formato: {"Nombre original de base de datos 1":"Nuevo nombre de base de datos 1","Nombre original de base de datos 2":"Nuevo nombre de base de datos 2"}.

BackupId String No 106523874****

El ID del conjunto de copias de seguridad con el que desea restaurar las bases de datos de la instancia de origen. Si replica bases de datos por conjunto de copias de seguridad, puede llamar a la operación DescribeBackups para obtener el ID del conjunto de copias de seguridad.

Nota Solo necesita especificar uno de los parámetros BackupId o RestoreTime.
RestoreTime String No 2011-06-11T16:00:00Z

El punto en el tiempo en que el sistema replica las bases de datos. Puede seleccionar un punto en el tiempo dentro del período de retención de copias de seguridad. Especifique la hora en formato estándar ISO 8601: aaaa-MM-ddTHH:mm:ssZ. La hora debe estar en UTC.

Nota Solo necesita especificar uno de los parámetros BackupId o RestoreTime.
SyncUserPrivilege String No NO

Especifica si se copian usuarios y permisos.

  • YES: copia usuarios y permisos. Si la instancia de destino tiene un usuario con el mismo nombre que un usuario en la instancia de origen, los permisos del usuario en la instancia de origen también se otorgarán al usuario en la instancia de destino después de copiar los permisos de usuario.
  • NO: no copia usuarios ni permisos.

Valor predeterminado: NO.

Parámetros de respuesta

Parámetro

Tipo

Ejemplo

Descripción

RequestId

String

803D11AF-C370-465B-AB46-CB3A642DC303

El ID de la solicitud.

Ejemplos

Solicitudes de ejemplo

http(s)://rds.aliyuncs.com/?Action=CopyDatabaseBetweenInstances
&DBInstanceId=rm-uf6wjk5xxxxxxx
&TargetDBInstanceId=rm-ut5ajk3xxxxxxx
&DbNames={"test1":"newtest1","test2":"newtest2"}
&BackupId=106523874****
&RestoreTime=2011-06-11T16:00:00Z
&SyncUserPrivilege=NO
&Common request parameters

Respuestas exitosas de ejemplo

Formato XML

HTTP/1.1 200 OK
Content-Type:application/xml

<CopyDatabaseBetweenInstancesResponse>
    <RequestId>803D11AF-C370-465B-AB46-CB3A642DC303</RequestId>
</CopyDatabaseBetweenInstancesResponse>

Formato JSON

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "803D11AF-C370-465B-AB46-CB3A642DC303"
}

Códigos de error

Código de estado HTTP

Código de error

Mensaje de error

Descripción

400

InvalidBackupSetID

Invalid backup set id.

Este mensaje de error se devuelve porque el conjunto de copias de seguridad no existe. Puede llamar a la operación DescribeBackups para consultar los conjuntos de copias de seguridad existentes de una instancia.

400

DBCountLimitExceeded

Db count limit exceeded.

Este mensaje de error se devuelve porque el número de bases de datos supera el límite superior.

400

BackupRestoreNotSupported.BasicHA

Basic instances cannot be restored to high availability instances, and high availability instances cannot be restored to basic instances.

Este mensaje de error se devuelve porque los datos no se pueden restaurar de una instancia en RDS Basic Edition a una instancia en RDS High-availability Edition y viceversa.

400

BackupRestoreNotSupported.HADedicatedAlwaysOn

High availability instances cannot be restored to dedicated cluster instances or AlwaysOn instances.

Este mensaje de error se devuelve porque los datos de una instancia en RDS High-availability Edition no se pueden restaurar a una instancia desplegada en un clúster dedicado o que ejecute RDS Enterprise Edition.

400

BackupRestoreNotSupported.ShareDedicatedAlwaysOn

Shared instances cannot be restored to dedicated cluster instances, AlwaysOn instances, or high availability instances.

Este mensaje de error se devuelve porque los datos de una instancia compartida no se pueden restaurar a una instancia desplegada en un clúster dedicado, ni a una instancia de RDS que ejecute RDS Enterprise Edition o RDS High-availability Edition.

400

OperationDenied.RestoreTime

The instance with snapshot backup enabled can only be restored to the instance with snapshot backup enabled.

Este mensaje de error se devuelve porque los datos de una instancia con la función de copia de seguridad de instantánea habilitada solo se pueden restaurar a otra instancia con la función de copia de seguridad de instantánea habilitada.

400

OperationDenied.SnapshotBackupSet

Snapshot backup set can only be restored to the instance with snapshot backup enabled.

Al restaurar datos de una instancia con la función de copia de seguridad de instantánea habilitada a otra instancia con la misma función habilitada, asegúrese de que el tipo de conjunto de copias de seguridad de la instancia sea instantánea.

400

CanNotCopyDBHasTDEEnabled

The source database has enabled the TDE feature. You cannot copy it to another instance.

Este mensaje de error se devuelve porque los datos de la instancia de origen no se pueden replicar a otra instancia cuando Transparent Data Encryption (TDE) está habilitado para la instancia de origen.

400

InvalidBackupDBNames.NotFound

The specified BackupDBNames is not found.

Este mensaje de error se devuelve porque no se especificó el nombre de la instancia.

400

InvalidBackupDBNames.Malformed

The specified backup database is not valid.

Este mensaje de error se devuelve porque la base de datos especificada para la copia de seguridad no es válida.

400

InvalidDBName.Format

Specified DB name is not valid.

Este mensaje de error se devuelve porque el nombre de la base de datos no es válido. Especifique un nombre de base de datos válido. El nombre puede tener hasta 16 caracteres y contener letras minúsculas, dígitos y guiones bajos (_). El nombre debe comenzar con una letra minúscula y terminar con una letra minúscula o un dígito.

400

InvalidDBInstanceName.NotFound

Invalid DBInstanceId NotFound.

Este mensaje de error se devuelve porque no se encuentra el ID de la instancia.

400

EngineNotSupported

The engine does not support the operation.

Este mensaje de error se devuelve porque la operación no es compatible con el motor de base de datos que ejecuta la instancia.

400

InvalidTargetDBInstanceName.Format

Specified Target DB instance name is not valid.

Este mensaje de error se devuelve porque el nombre de la instancia de destino es incorrecto.

400

MasterDBInstanceState.NotSupport

The Master instance state does not support this operation.

Este mensaje de error se devuelve porque la operación no es compatible cuando la instancia se encuentra en el estado actual.

400

TargetInstanceEngineNotSupported

The specified Engine cannot be supported the operation.

Este mensaje de error se devuelve porque la operación no es compatible con el motor de base de datos.

400

InvalidInstancesRegion.Malformed

The instance region is not the same as the target instance region.

Este mensaje de error se devuelve porque la región de la instancia de destino es diferente de la región de la instancia de origen.

400

InvalidStartTime.Format

The specified parameter "StartTime" is not valid.

Este mensaje de error se devuelve porque el formato de la hora de inicio es incorrecto. Especifique la hora en GMT con el formato AAAA-MM-DDThh:mmZ. Ejemplos: DescribeDBInstancePerformance: 2012-06-11T15:00Z. DescribeErrorLogs: 2011-06-11T16:00Z.

400

InvalidEndTime.Format

The specified parameter "EndTime" is not valid.

Este mensaje de error se devuelve porque el formato de la hora de finalización no es válido. Especifique la hora en GMT con el formato AAAA-MM-DDThh:mmZ. Ejemplo: 2012-06-11T15:00Z.

400

InvalidParameterCombination

The end time must be greater than the start time

Este mensaje de error se devuelve porque la hora de finalización debe ser posterior a la hora de inicio.

400

InvalidBackupSetLocation.Format

Specified backup set location is not valid.

Este mensaje de error se devuelve porque el directorio especificado del conjunto de copias de seguridad no es válido.

400

InvalidCrossRegionTrans

Cross region instance trans is not supported

Este mensaje de error se devuelve porque la instancia de origen y la instancia de destino residen en regiones diferentes.

400

ErrorParametersConflict

Parameter BackupsetID and restoretime can only exist one.

Este mensaje de error se devuelve porque solo se puede especificar el parámetro BackupID o el parámetro Restoretime.

400

InvalidDBName.NotFound

Specified DB name does not exist.

Este mensaje de error se devuelve porque el nombre de usuario especificado de la cuenta de base de datos no existe. Introduzca un nombre de usuario correcto.

400

InvalidDBName.Duplicate

Specified DB name already exists in the This instance.

Este mensaje de error se devuelve porque el nombre de la base de datos especificada ya existe en la instancia. Cambie el nombre de la base de datos especificada.

400

ReadDBInstanceNotSupport

The operation is not permitted due to type of the instance.

Este mensaje de error se devuelve porque las instancias de solo lectura no admiten la operación.

400

InvalidRecoveryDbInstance.StorageSize

The disk space of the new instance cannot be less than that of the current instance

Este mensaje de error se devuelve porque el almacenamiento disponible de la instancia de destino debe ser mayor o igual al tamaño total de los datos almacenados en la instancia de origen.

400

InvalidRecoveryDBNames.Format

The specified parameter DBNames is not valid.

Este mensaje de error se devuelve porque el nombre de la instancia no es válido. Compruebe el nombre de la instancia.

400

InvalidBackupIdOrRestoreTime.NotFound

The specified parameter BackupId or RestoreTime is not valid.

Este mensaje de error se devuelve porque el valor del parámetro BackupId o del parámetro RestoreTime no es válido.

400

Forbidden.RegionNotFound

The provided RegionId does not exist in our record.

Este mensaje de error se devuelve porque no se encuentra el ID de región especificado.

400

ImageNotFound

The specified Image is disabled or is deleted.

Este mensaje de error se devuelve porque la imagen especificada está deshabilitada o eliminada.

400

InvalidZone.NotSupportedForStorageType

The specified zone is closed or invalid for Specified DBInstanceStorageType.

Este mensaje de error se devuelve porque la zona especificada ya no está disponible o el valor especificado para el parámetro DBInstanceStorageType no es válido.

400

InvalidEngineOrEngineVersion

The specified params engine or engineVersion should not be null.

Este mensaje de error se devuelve porque el parámetro Engine o el parámetro EngineVersion está establecido en nulo.

400

InvalidGeneralGroupNameOrGdnInstanceName

The specified params generalGroupName or gdnInstanceName should not be null.

Este mensaje de error se devuelve porque el parámetro generalGroupName o el parámetro gdInsttanceName está vacío.

400

InvalidVSwitchId.NotFound

Specified virtual switch is not found in specified VPC.

Este mensaje de error se devuelve porque no hay vSwitches disponibles en la Virtual Private Cloud (VPC).

400

CDDC.TargetHostIDNotAvailable

The target host ID is not available.

Este mensaje de error se devuelve porque el host no está disponible. Especifique un host diferente.

400

CDDC.AvailableHostsNotEnoughInZone

Not enough available hosts are in the target zone.

Este mensaje de error se devuelve porque no hay hosts disponibles en la zona especificada. Cree un host en la zona e inténtelo de nuevo.

400

ReadOnlyInstanceNotSupport

Specified ReadOnly Instance not support this operation.

Este mensaje de error se devuelve porque las instancias de solo lectura no admiten la operación.

400

InvalidShareDbInstanceClassNotSupport

The current instance classType is not support operation.

Este mensaje de error se devuelve porque la operación no es compatible con el tipo de instancia especificado.

400

InvalidQuantity.NotSupported

The specified instance quantity is not supported.

Este mensaje de error se devuelve porque el número de instancias supera el límite superior. Compruebe el número de instancias.

400

IncorrectMasterDBInstanceState

Master instance state does not support this operation.

Este mensaje de error se devuelve porque la operación no es compatible cuando la instancia principal se encuentra en el estado actual.

400

InvalidDBInstance.ReadDBInstanceExceeded

Current DB Instance exceeding the allowed amount of read instance.

Este mensaje de error se devuelve porque el número de instancias de solo lectura supera el límite superior. Reduzca el número de instancias de solo lectura. Si la capacidad de memoria de una instancia que ejecuta MySQL es mayor a 64 GB, se pueden crear hasta 10 instancias de solo lectura para dicha instancia. Si la capacidad de memoria de la instancia es menor o igual a 64 GB, se pueden crear hasta cinco instancias de solo lectura para la instancia.

400

InvalidEngineVersion.Malformed

Specified engine version is not valid.

Este mensaje de error se devuelve porque la versión especificada del motor de base de datos no es válida. Compruebe la versión del motor de base de datos e inténtelo de nuevo.

400

InvalidEssdStorageSize

The cloud ESSD storage size is invalid.

Este mensaje de error se devuelve porque la capacidad de almacenamiento especificada para la instancia con SSD estándar o SSD mejoradas (ESSD) no es válida. Seleccione una capacidad de almacenamiento válida e inténtelo de nuevo.

400

IncorrectInstanceNetworkType

The specified parameter InstanceNetworkType is not valid.

Este mensaje de error se devuelve porque el valor del parámetro InstanceNetworkType no es válido.

400

AtLeastTwoVSwitchParamExists

The specified params(Vswitchs) at least two.

Especifique como mínimo dos valores para el parámetro Vswitchs. Asegúrese de que el número de vSwitches sea igual al de zonas.

403

StorageLimitExceeded

Exceeding the allowed Storage of DB instance.

Este mensaje de error se devuelve porque la nueva capacidad de almacenamiento supera el límite superior. Libere espacio en disco.

403

InvalidTempInstance.NotSupport

The temp db Instance is not support.

Este mensaje de error se devuelve porque la instancia está bloqueada.

403

IncorrectDBInstanceState

The current database instance state does not support the operation.

Este mensaje de error se devuelve porque la operación no es compatible cuando la instancia se encuentra en el estado actual. Compruebe si la instancia está en estado Running.

403

IncorrectDBInstanceType

Current DB instance engine and type does not support operations.

Este mensaje de error se devuelve porque la operación no es compatible con el motor de base de datos y el tipo de instancia de la instancia.

403

Forbidden.SnapshotRecovery

Snapshot backup does not support partial restore

Este mensaje de error se devuelve porque las copias de seguridad de instantánea no se pueden usar para restaurar solo una parte específica de los datos.

403

OperationDenied.Resource

Specified DB instance class or storage is not available in all Availability Zones.

Este mensaje de error se devuelve porque el inventario de recursos es insuficiente. Cambie el tipo de instancia y la capacidad de almacenamiento de la instancia e inténtelo de nuevo.

403

ReadonlyDBInstanceStorageExceeded

You can not create the order with the db instance because The masterInstance storage value exceeding the readonlyInstance storage value.

Este mensaje de error se devuelve porque la capacidad de almacenamiento de la instancia principal es mayor que la capacidad de almacenamiento de su instancia de solo lectura, y no puede usar la instancia para crear un pedido.

403

MasterDBInstanceClassNotSupport

You can not create the readonly instance with the db instance class does not support.

Este mensaje de error se devuelve porque la instancia de solo lectura no se puede crear con el parámetro que no admite la instancia principal.

403

ReadonlyDBInstanceClassNotSupport

You can not create the readonly instance with the master instance class does not support.

Este mensaje de error se devuelve porque la instancia de solo lectura no se puede crear con la opción que no admite la instancia.

403

ReadonlyDBInstanceClassLowerThanMasterInstance

The readonly instance db instance class are lower than master instance db instance class.

Este mensaje de error se devuelve porque las especificaciones de la instancia de solo lectura son inferiores a las especificaciones de la instancia principal.

403

InvalidSwitchType.Malformed

The specified parameter InvalidSwitchType is not valid.

Este mensaje de error se devuelve porque el valor del parámetro InvalidSwitchType no es válido.

403

UnsupportedCopyDbHighAvailabilityToBasic

Replicate Database from RDS Category:HighAvailability to RDS Category:Basic is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia que ejecuta RDS High-availability Edition a una instancia que ejecuta RDS Basic Edition.

403

InvalidInstanceVersion

Source instance version is greater than the target instance version.

Este mensaje de error se devuelve porque la versión del motor de base de datos de la instancia de origen es posterior a la de la instancia de destino.

403

UnsupportedCopyDbShareToHighAvailability

Replicate Database from RDS Category:Share to RDS Category:HighAvailability is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia compartida a una instancia que ejecuta RDS High-availability Edition.

403

UnsupportedCopyDbAlwaysOnToBasic

Replicate Database from RDS Category:AlwaysOn to RDS Category:Basic is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia que ejecuta RDS Cluster Edition a una instancia que ejecuta RDS Basic Edition.

403

UnsupportedCopyDbBasicToShare

Replicate Database from RDS Category:Basic to RDS Category:Share is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia que ejecuta RDS Basic Edition a una instancia compartida.

403

UnsupportedCopyDbAlwaysOnToHighAvailability

Replicate Database from RDS Category:AlwaysOn to RDS Category:HighAvailability is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia que ejecuta RDS Cluster Edition a una instancia que ejecuta RDS High-availability Edition.

403

UnsupportedCopyDbShareToBasic

Replicate Database from RDS Category:Share to RDS Category:Basic is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia compartida a una instancia que ejecuta RDS Basic Edition.

403

UnsupportedCopyDbHighAvailabilityToShare

Replicate Database from RDS Category:HighAvailability to RDS Category:Share is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia que ejecuta RDS High-availability Edition a una instancia compartida.

403

UnsupportedCopyDbShareToAlwaysOn

Replicate Database from RDS Category:Share to RDS Category:AlwaysOn is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia compartida a una instancia que ejecuta RDS Cluster Edition.

403

UnsupportedCopyDbAlwaysOnToShare

Replicate Database from RDS Category:AlwaysOn to RDS Category:Share is not supported.

Este mensaje de error se devuelve porque la base de datos no se puede replicar de una instancia que ejecuta RDS Cluster Edition a una instancia compartida.

403

InvalidParamTableMeta.RestoreTime

There are databases created later than the last full backup at the instance level, point-in-time restore is not possible, try to restore using a backup set or pick another database restore time.

Este mensaje de error se devuelve porque la base de datos que desea restaurar se creó en la instancia después de completar la última copia de seguridad completa y los datos no se pueden restaurar al punto en el tiempo especificado. Le recomendamos restaurar los datos mediante un conjunto de copias de seguridad o especificar una base de datos que cumpla con los requisitos y restaurar los datos al punto en el tiempo especificado.

404

InvalidDBInstance.NotFound

The specified instance does not exist or is not supported.

Este mensaje de error se devuelve porque no se encuentra la instancia especificada. Compruebe el ID de la instancia.

404

InvalidInstanceStorageType.NotFound

The specified DBInstanceStorageType is not found.

Este mensaje de error se devuelve porque no se especificó el parámetro InstanceStorageType. Especifique el parámetro.

404

InvalidRegion.NotFound

Specified Region does not exist in the RDS

Este mensaje de error se devuelve porque el ID de región no es válido.

404

IncorrectVswitchId

The specified parameter VSwitchId is not valid.

Este mensaje de error se devuelve porque el valor del parámetro VSwitchId no es válido.

404

InsufficientResourceCapacity

Current cluster resources are insufficient. Try again later.

Este mensaje de error se devuelve porque el inventario de recursos en el clúster es insuficiente. Inténtelo de nuevo más tarde.

Para obtener una lista de códigos de error, consulte Códigos de error del servicio.