Перейти к содержимому

Резервное копирование в Managed Clickhouse позволяет автоматизировать создание резервных копий кластера и его восстановление. С помощью резервных копий можно восстановить данные в новый кластер в случае повреждения, потери данных или совершения ошибочных операций

terraform
resource "mws_vpc_network" "network" {
network = var.network_name
}
resource "mws_vpc_subnet" "subnet" {
subnet = var.subnet_name
network = mws_vpc_network.network.network
cidr = var.subnet_cidr
}
resource "mws_mclickhouse_cluster" "example" {
cluster = var.cluster_name
version = "25.3"
active = true
metadata = {
display_name = "Standalone ClickHouse Cluster Example"
description = "Standalone ClickHouse cluster"
}
shards = [{
name = "shard"
resources = {
vm_type = "vmTypes/gen-4-8"
disk = {
type = "NETWORK_STANDARD_SSD"
size = "10Gb"
}
}
weight = 1
instances = [{
name = "instance-1"
zone = "ru-central1-a"
count = 1
endpoints = [{
address = {
spec = {
subnet = mws_vpc_subnet.subnet.metadata.id
}
}
external_address = {
spec = {}
}
}]
}]
}]
bootstrap_admin = {
username = var.cluster_admin_username
password_version = 1
password = var.cluster_admin_password
}
maintenance_window = {
weekly = {
days = ["MONDAY"]
hour = 3
}
}
backup = {
hour = 2
retain_period_days = 7
}
}
resource "mws_mclickhouse_backup" "example" {
cluster = mws_mclickhouse_cluster.example.cluster
backup = var.backup_name
metadata = {
display_name = "ClickHouse Backup Example"
description = "Backup of ClickHouse cluster"
}
}
variable "network_name" {
type = string
default = "standalone-ch-network"
description = "Network name"
}
variable "subnet_name" {
type = string
default = "standalone-ch-subnet"
description = "Subnet name"
}
variable "subnet_cidr" {
type = string
default = "192.168.1.0/24"
description = "Subnet CIDR"
}
variable "cluster_name" {
type = string
default = "standalone-ch"
description = "ClickHouse cluster name"
}
variable "cluster_admin_username" {
type = string
default = "admin"
description = "ClickHouse cluster admin username"
}
variable "cluster_admin_password" {
type = string
sensitive = true
default = "securePassword123!"
description = "ClickHouse cluster admin password"
}
variable "backup_name" {
type = string
default = "ch-backup-example"
}
  • backup (String) Имя резервной копии.
  • cluster (String) Название или идентификатор кластера.

Optional:

  • description (String) Описание ресурса.
  • display_name (String) Отображаемое имя. Необязательное поле, можно свободно задавать и изменять для удобства организации ресурсов.

Read-Only:

  • create_time (String) Дата создания объекта.
  • delete_time (String) Время запроса на удаление ресурса (не фактическое время удаления).
  • id (String) Ссылка на типизированный референс.
  • purge_time (String)
  • usages (Attributes List) Связи с другими ресурсами. В зависимости от типа связи операции над ресурсом могут быть ограничены. (see below for nested schema)

Read-Only:

  • name (String) Имя связи. Требуется для модификации коллекции.
  • resource (String) Ссылка на ресурс.
  • usage_type (String) Тип связи. Помимо стандартных own и use могут быть добавлены специализированные типы для конкретных сервисов.

Optional:

  • create (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).
  • delete (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
  • update (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as ”30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours).

Read-Only:

Read-Only:

  • end_time (String) Окончание снятия резервной копии.
  • size (String) Размер резервной копии.
  • start_time (String) Начало снятия резервной копии.
  • total_size (String) Размер всех файлов резервной копии (в распакованном и несжатом виде).
  • trigger (String) Причина создания резервной копии в CPL.
  • type (String) Причина создания резервной копии в CPL.

Read-Only:

  • message (String) Описание статуса.
  • state (String) Состояние ресурса.