ALIYUN::HBR::DbPlan digunakan untuk membuat rencana cadangan.
Sintaksis
{
"Type": "ALIYUN::HBR::DbPlan",
"Properties": {
"Options": String,
"InstanceUuid": String,
"SourceType": String,
"VaultId": String,
"Source": Map,
"ContinuousPlan": String,
"IncPlan": String,
"MaxRetrySeconds": Integer,
"HostUuid": String,
"CumulativePlan": String,
"FullPlan": String,
"LogPlan": String,
"MaxRateLimit": Integer,
"DbPlanName": String
}
}Properti
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| Options | String | Tidak | Tidak | Opsi pencadangan. | Nilainya adalah string JSON dan bervariasi berdasarkan nilai SourceType. Contoh nilai:
|
| InstanceUuid | String | Tidak | Tidak | UUID dari instance database. | Tidak ada. |
| SourceType | String | Ya | Ya | Jenis database sumber. | Nilai valid:
|
| VaultId | String | Ya | Tidak | ID dari vault cadangan. | Tidak ada. |
| Source | Map | Tidak | Tidak | Instance database yang ingin Anda cadangkan. | Untuk informasi lebih lanjut, lihat Sintaksis sumber dan Properti sumber. |
| ContinuousPlan | String | Tidak | Ya | Rencana pencadangan kontinu untuk log. | Atur nilainya menjadi {"type": "continuous"}. |
| IncPlan | String | Tidak | Ya | Rencana pencadangan inkremental. | Parameter ini hanya berlaku untuk database sumber MySQL dan Oracle. Nilainya adalah string JSON. Contoh nilai:
Catatan
|
| MaxRetrySeconds | Integer | Tidak | Ya | Waktu untuk menyambung ulang ke database setelah database terputus | selama pencadangan. Nilai default: 600. Satuan: detik. |
| HostUuid | String | Ya | Tidak | UUID dari klien. | Tidak ada. |
| CumulativePlan | String | Tidak | Ya | Rencana pencadangan inkremental kumulatif. | Parameter ini hanya berlaku untuk database sumber SQL Server. Nilainya adalah string JSON. Contoh nilai:
Catatan
|
| FullPlan | String | Tidak | Ya | Rencana pencadangan penuh. | Nilainya adalah string JSON. Contoh nilai:
Catatan
|
| LogPlan | String | Tidak | Ya | Rencana pencadangan untuk log. | Nilainya adalah string JSON. Contoh nilai:
Catatan
|
| MaxRateLimit | Integer | Tidak | Ya | Nilai maksimum dari kecepatan pencadangan. | Nilai default: 0. 0 menunjukkan bahwa kecepatan pencadangan tidak dibatasi. |
| DbPlanName | String | Ya | Ya | Nama dari rencana pencadangan. | Tidak ada. |
Sintaksis sumber
"Source": {
"Entries": List
}Properti sumber
| Properti | Tipe | Diperlukan | Dapat Diedit | Deskripsi | Kendala |
| Entries | List | Tidak | Tidak | Instance database sumber. | Nilai valid:
|
Parameter respons
Fn::GetAtt
- Options: Opsi pencadangan dalam format JSON.
- InstanceId: ID instance database.
- CumulativeUuid: ID rencana pencadangan inkremental kumulatif.
- SourceType: Jenis database sumber.
- PlanId: ID rencana pencadangan.
- LogUuid: ID log.
- VaultId: ID vault cadangan.
- IncUuid: ID rencana pencadangan inkremental.
- ContinuousPlan: Rencana pencadangan kontinu untuk log.
- IncPlan: Rencana pencadangan inkremental.
- MaxRetrySeconds: Waktu yang dikonsumsi untuk menyambung ulang ke database setelah terputus.
- Target: Database yang dicadangkan.
- HostUuid: UUID klien.
- ContinuousUuid: UUID rencana pencadangan kontinu untuk log.
- CumulativePlan: Rencana pencadangan inkremental kumulatif.
- FullPlan: Rencana pencadangan penuh.
- LogPlan: Rencana pencadangan log.
- MaxRateLimit: Nilai maksimum kecepatan pencadangan.
- FullUuid: UUID rencana pencadangan penuh.
- DbPlanName: Nama rencana pencadangan.
Contoh
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Options": {
"Type": "String",
"Description": "Opsi pencadangan dalam format json, berbeda untuk setiap jenis database. Untuk Oracle, gunakan {\"channels\":4,\"compression\":\"lzop\",\"offline_backup\":false,\"archivelog_reserve_hours\":24,\"custom_commands\":\"\"}, \"channels\" berarti jumlah thread bersamaan, \"archivelog_reserve_hours\" berarti berapa lama sebelum log arsip akan dihapus setelah pekerjaan pencadangan selesai, parameter lainnya harus menggunakan nilai default. Untuk Mysql, gunakan {\"channels\":4,\"compression\":\"lzop\",\"del_binlog\":false}, \"del_binlog\" berarti apakah binlog akan dihapus setelah pencadangan selesai, hanya berlaku untuk pencadangan log atau kontinu. Untuk SQL Server, gunakan {\\\"channels\\\":4,\\\"verify\\\":false,\\\"compression\\\":\\\"lzop\\\",\\\"backup_new_databases\\\":false}.",
"Default": "{\"channels\":4,\"compression\":\"lzop\",\"del_binlog\":false}"
},
"InstanceUuid": {
"Type": "String",
"Description": "Uuid dari instance database.",
"Default": "d12729b82116154****"
},
"SourceType": {
"Type": "String",
"Description": "Jenis database, nilai yang diizinkan: MySQL, ORACLE, MSSQL",
"Default": "MySQL"
},
"VaultId": {
"Type": "String",
"Description": "ID Vault untuk membuat rencana pencadangan, data cadangan akan disimpan ke vault.",
"Default": "v-df****"
},
"Source": {
"Type": "Json",
"Description": "Database instance atau database mana yang akan dicadangkan.",
"Default": "{\n \"Entries\": [\n \"mysql://MySQL-3306\"\n ]\n}"
},
"ContinuousPlan": {
"Type": "String",
"Description": "Jadwal rencana pencadangan kontinu. Gunakan { \"type\": \"continuous\" }.",
"Default": "continuous"
},
"IncPlan": {
"Type": "String",
"Description": "Jadwal rencana pencadangan inkremental. Hanya untuk mysql dan oracle. Lihat FullPlan untuk detail lebih lanjut.",
"Default": "{\n \"interval\": 1,\n \"start\": \"00:00:00\",\n \"type\": \"daily\"\n }"
},
"MaxRetrySeconds": {
"Type": "Number",
"Description": "Maksimum detik pengulangan pada kegagalan jaringan.",
"Default": "600"
},
"HostUuid": {
"Type": "String",
"Description": "Uuid dari host dari instance database.",
"Default": "701781640b3afc****"
},
"FullPlan": {
"Type": "String",
"Description": "Jadwal rencana pencadangan penuh. daily: {\"type\": \"daily\", \"start\": \"00:00:00\", \"interval\": 3}, weekly {\"type\":\"weekly\",\"start\": \"03:00:00\",\"days\": [1,2,3,4,5],\"interval\": 1}, days bisa 0 - 6, 0 berarti Minggu, dan interval bisa 1 - 52.",
"Default": "{\n \"days\": [\n 6\n ],\n \"interval\": 1,\n \"start\": \"18:00:00\",\n \"type\": \"weekly\"\n }"
},
"DbPlanName": {
"Type": "String",
"Description": "Nama tampilan dari rencana pencadangan.",
"Default": "test"
}
},
"Resources": {
"HBRDbPlan": {
"Type": "ALIYUN::HBR::DbPlan",
"Properties": {
"Options": {
"Ref": "Options"
},
"InstanceUuid": {
"Ref": "InstanceUuid"
},
"SourceType": {
"Ref": "SourceType"
},
"VaultId": {
"Ref": "VaultId"
},
"Source": {
"Ref": "Source"
},
"ContinuousPlan": {
"Ref": "ContinuousPlan"
},
"IncPlan": {
"Ref": "IncPlan"
},
"MaxRetrySeconds": {
"Ref": "MaxRetrySeconds"
},
"HostUuid": {
"Ref": "HostUuid"
},
"FullPlan": {
"Ref": "FullPlan"
},
"DbPlanName": {
"Ref": "DbPlanName"
}
}
}
},
"Outputs": {
"Options": {
"Description": "Opsi pencadangan dalam format json, berbeda untuk setiap jenis database. Untuk Oracle, gunakan {\"channels\":4,\"compression\":\"lzop\",\"offline_backup\":false,\"archivelog_reserve_hours\":24,\"custom_commands\":\"\"}, \"channels\" berarti jumlah thread bersamaan, \"archivelog_reserve_hours\" berarti berapa lama sebelum log arsip akan dihapus setelah pekerjaan pencadangan selesai, parameter lainnya harus menggunakan nilai default. Untuk Mysql, gunakan {\"channels\":4,\"compression\":\"lzop\",\"del_binlog\":false}, \"del_binlog\" berarti apakah binlog akan dihapus setelah pencadangan selesai, hanya berlaku untuk pencadangan log atau kontinu. Untuk SQL Server, gunakan {\\\"channels\\\":4,\\\"verify\\\":false,\\\"compression\\\":\\\"lzop\\\",\\\"backup_new_databases\\\":false}.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"Options"
]
}
},
"InstanceUuid": {
"Description": "Uuid dari instance database.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"InstanceUuid"
]
}
},
"CumulativeUuid": {
"Description": "Uuid dari rencana kumulatif.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"CumulativeUuid"
]
}
},
"SourceType": {
"Description": "Jenis database, nilai yang diizinkan: MySQL, ORACLE, MSSQL",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"SourceType"
]
}
},
"PlanId": {
"Description": "Id dari rencana pencadangan.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"PlanId"
]
}
},
"LogUuid": {
"Description": "Uuid dari rencana pencadangan log.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"LogUuid"
]
}
},
"VaultId": {
"Description": "ID Vault untuk membuat rencana pencadangan, data cadangan akan disimpan ke vault.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"VaultId"
]
}
},
"IncUuid": {
"Description": "Uuid dari rencana pencadangan inkremental.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"IncUuid"
]
}
},
"ContinuousPlan": {
"Description": "Jadwal rencana pencadangan kontinu. Gunakan { \"type\": \"continuous\" }.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"ContinuousPlan"
]
}
},
"IncPlan": {
"Description": "Jadwal rencana pencadangan inkremental. Hanya untuk mysql dan oracle. Lihat FullPlan untuk detail lebih lanjut.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"IncPlan"
]
}
},
"MaxRetrySeconds": {
"Description": "Maksimum detik pengulangan pada kegagalan jaringan.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"MaxRetrySeconds"
]
}
},
"Target": {
"Description": "Vault target untuk pencadangan.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"Target"
]
}
},
"HostUuid": {
"Description": "Uuid dari host dari instance database.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"HostUuid"
]
}
},
"ContinuousUuid": {
"Description": "Uuid dari rencana pencadangan kontinu.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"ContinuousUuid"
]
}
},
"CumulativePlan": {
"Description": "Jadwal rencana kumulatif, hanya untuk mssql. Lihat FullPlan untuk detail lebih lanjut.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"CumulativePlan"
]
}
},
"FullPlan": {
"Description": "Jadwal rencana pencadangan penuh. daily: {\"type\": \"daily\", \"start\": \"00:00:00\", \"interval\": 3}, weekly {\"type\":\"weekly\",\"start\": \"03:00:00\",\"days\": [1,2,3,4,5],\"interval\": 1}, days bisa 0 - 6, 0 berarti Minggu, dan interval bisa 1 - 52.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"FullPlan"
]
}
},
"LogPlan": {
"Description": "Jadwal rencana pencadangan log. Lihat FullPlan untuk detail lebih lanjut.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"LogPlan"
]
}
},
"MaxRateLimit": {
"Description": "Batas laju maksimum untuk pekerjaan pencadangan,",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"MaxRateLimit"
]
}
},
"FullUuid": {
"Description": "Uuid dari rencana pencadangan penuh.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"FullUuid"
]
}
},
"DbPlanName": {
"Description": "Nama tampilan dari rencana pencadangan.",
"Value": {
"Fn::GetAtt": [
"HBRDbPlan",
"DbPlanName"
]
}
}
}
}