ALIYUN::HBR::DbAgent类型用于安装数据库备份客户端。

语法

{
  "Type": "ALIYUN::HBR::DbAgent",
  "Properties": {
    "InstanceInfo": List
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
InstanceInfo List ECS实例信息。 长度为1~100个字符。

更多信息,请参见InstanceInfo语法InstanceInfo属性

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取值为MYSQL和MSSQL时: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"
        ]
      }
    }
  }
}