Tous les produits
Search
Centre de documentation

Resource Orchestration Service:ALIYUN::RDS::MigrateTask

Dernière mise à jour :Aug 10, 2026

Restaure des fichiers de sauvegarde depuis Object Storage Service (OSS) vers une instance ApsaraDB RDS for SQL Server pour migrer les données vers le cloud.

Syntaxe

{
  "Type": "ALIYUN::RDS::MigrateTask",
  "Properties": {
    "IsOnlineDB": Boolean,
    "DBInstanceId": String,
    "OssObjectPositions": String,
    "CheckDBMode": String,
    "BackupMode": String,
    "DBName": String,
    "OSSUrls": String
  }
}

Propriétés

Propriété Type Obligatoire Modifiable Description Contraintes
IsOnlineDB Boolean Oui Non Indique si la base de données restaurée doit être mise en ligne. Valeurs possibles :
  • true : Met la base de données en ligne.
  • false : Ne met pas la base de données en ligne.
Remarque Si la base de données est SQL Server 2008 R2, ce paramètre est toujours défini sur true.
DBInstanceId String Oui Non ID de l'instance. Aucune
OssObjectPositions String Non Non Emplacement du fichier de sauvegarde dans OSS. La valeur se compose de trois parties séparées par deux-points (:).
  • Endpoint OSS : oss-ap-southeast-1.aliyuncs.com.
  • Nom du bucket OSS : rdsmssqlsingapore.
  • Clé du fichier de sauvegarde dans OSS : autotest_2008R2_TestMigration_FULL.bak.
Remarque
  • Ce paramètre est facultatif si la base de données est SQL Server 2008 R2.
  • Ce paramètre est obligatoire si la base de données est une version ultérieure à SQL Server 2008 R2.

Exemple : oss-ap-southeast-1.aliyuncs.com:rdsmssqlsingapore:autotest_2008R2_TestMigration_FULL.bak

CheckDBMode String Non Non Méthode de vérification de la cohérence utilisée après la mise en ligne de la base de données. Valeurs possibles :
  • SyncExecuteDBCheck : Vérifie la base de données de manière synchrone.
  • AsyncExecuteDBCheck (par défaut) : Vérifie la base de données de manière asynchrone.

    Compatible avec SQL Server 2008 R2.

Remarque Ce paramètre n'est valide que si le paramètre IsOnlineDB est défini sur true.
BackupMode String Oui Non Mode de sauvegarde pour la tâche de migration. Valeurs possibles :
  • FULL : Restaure les données à partir d'un fichier de sauvegarde complète.
  • UPDF : Restaure les données incrémentielles à partir d'un fichier incrémentiel ou de journal.
DBName String Oui Non Nom de la base de données de destination. Aucune
OSSUrls String Non Non URL partagée du fichier de sauvegarde dans OSS. L'URL doit être encodée. Si vous disposez de plusieurs URL, séparez-les par des barres verticales (|), puis encodez la chaîne entière.
Remarque Ce paramètre est obligatoire si la base de données est SQL Server 2008 R2.

Valeurs de retour

Fn::GetAtt

MigrateTaskId : ID de la tâche de migration.

DBName : Nom de la base de données de destination.

Exemples

  • Format YAML

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RdsId:
        Type: String
        AssociationProperty: ALIYUN::RDS::Instance::InstanceId
      DBName:
        Type: String
        Description: The name of the database that you want to restore.
    Resources:
      MigrateTask:
        Type: ALIYUN::RDS::MigrateTask
        Properties:
          IsOnlineDB: true
          DBInstanceId:
            Ref: RdsId
          BackupMode: FULL
          DBName:
            Ref: DBName
    Outputs:
      MigrateTaskId:
        Description: The ID of the migrate task.
        Value:
          Fn::GetAtt:
            - MigrateTask
            - MigrateTaskId                    
  • Format JSON

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RdsId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::RDS::Instance::InstanceId"
        },
        "DBName": {
          "Type": "String",
          "Description": "The name of the database that you want to restore."
        }
      },
      "Resources": {
        "MigrateTask": {
          "Type": "ALIYUN::RDS::MigrateTask",
          "Properties": {
            "IsOnlineDB": true,
            "DBInstanceId": {
              "Ref": "RdsId"
            },
            "BackupMode": "FULL",
            "DBName": {
              "Ref": "DBName"
            }
          }
        }
      },
      "Outputs": {
        "MigrateTaskId": {
          "Description": "The ID of the migrate task.",
          "Value": {
            "Fn::GetAtt": [
              "MigrateTask",
              "MigrateTaskId"
            ]
          }
        }
      }
    }