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.
NotaEsta operación solo aplica a instancias que ejecutan SQL Server 2012 o versiones posteriores.
Depuración
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: |
| 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.
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.