全部產品
Search
文件中心

:ALIYUN::HBR::DbAgent

更新時間:Mar 27, 2025

ALIYUN::HBR::DbAgent類型用於安裝資料災備用戶端。

文法

{
  "Type": "ALIYUN::HBR::DbAgent",
  "Properties": {
    "InstanceInfo": List,
    "CrossAccountType": String,
    "CrossAccountRoleName": String,
    "CrossAccountUserId": Number
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

InstanceInfo

List

ECS執行個體資訊。

長度為1~100個字元。

更多資訊,請參見InstanceInfo文法InstanceInfo屬性

CrossAccountType

String

跨帳號備份類型。

支援:

  • SELF_ACCOUNT:本帳號備份

  • CROSS_ACCOUNT:跨帳號備份

CrossAccountRoleName

String

被當前帳號管理的跨帳號備份的原帳號 RAM 中建立的角色名稱。

CrossAccountUserId

Number

被當前帳號管理的跨帳號備份的原帳號 ID。

InstanceInfo文法

"InstanceInfo": [
  {
    "UserName": String,
    "InstanceId": String,
    "SourceType": String,
    "Password": String,
    "AuthenticationType": String
  }
]

InstanceInfo屬性

屬性名稱

類型

必須

允許更新

描述

約束

UserName

String

資料災備帳號使用者名稱。

InstanceId

String

ECS執行個體ID。

SourceType

String

資料來源類型。

取值:

  • MYSQL

  • ORACLE

  • MSSQL

Password

String

資料災備帳號密碼。

AuthenticationType

String

認證方式。

取值:

  • 當SourceType取值為MYSQLMSSQL時:INSTANCE。

  • 當SourceType取值為ORACLE時:ACCESS_KEY。

傳回值

Fn::GetAtt

  • UniBackupInstances:資料災備執行個體資訊。

  • TaskId:任務ID。

  • UniBackupInstanceDetails:資料災備執行個體詳細資料。

  • InstanceIds:ECS執行個體ID列表。

樣本

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "InstanceInfo": {
      "Type": "Json",
      "Description": "Instance infos",
      "Default": "[\n  {\n    \"UserName\": \"test123\",\n    \"InstanceId\": \"i-12e****\",\n    \"SourceType\": \"MSSQL\",\n    \"Password\": \"tes****\",\n    \"AuthenticationType\": \"INSTANCE\"\n  }\n]"
    }
  },
  "Resources": {
    "UniBackupAgent": {
      "Type": "ALIYUN::HBR::DbAgent",
      "Properties": {
        "InstanceInfo": {
          "Ref": "InstanceInfo"
        }
      }
    }
  },
  "Outputs": {
    "UniBackupInstances": {
      "Description": "Uni backup agent instance info",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "UniBackupInstances"
        ]
      }
    },
    "TaskId": {
      "Description": "Uni backup agent install task id.",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "TaskId"
        ]
      }
    },
    "UniBackupInstanceDetails": {
      "Description": "Uni backup agent instance info details",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "UniBackupInstanceDetails"
        ]
      }
    },
    "InstanceIds": {
      "Description": "Uni backup agent instance ids",
      "Value": {
        "Fn::GetAtt": [
          "UniBackupAgent",
          "InstanceIds"
        ]
      }
    }
  }
}