> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Просмотр и восстановление резервных копий

> Обзор резервных копий в ClickHouse Cloud

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

export const ScalePlanFeatureBadge = ({feature = 'Эта возможность', linking_verb_are = false}) => {
  return <div className="scalePlanFeatureContainer">
            <div className="scalePlanFeatureBadge">
                Возможность плана Scale
            </div>
            <div>
                <p>{feature} {linking_verb_are ? 'доступны' : 'доступна'} в тарифах Scale и Enterprise. Чтобы перейти на более высокий тариф, откройте страницу тарифов в облачной консоли.</p>
            </div>
        </div>;
};

export const CloudNotSupportedBadge = () => {
  return <div className="cloudNotSupportedBadge">
            <div className="cloudNotSupportedIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.5" d="M6.33366 12.6666L12.3739 12.6667C13.6593 12.6667 14.7073 11.6187 14.7073 10.3334C14.7073 9.04804 13.6593 8.00003 12.3739 8.00003C12.3739 8.00003 12.3337 7.66659 12.0003 7.33325M10.667 5.33322C8.00033 2.33325 4.45395 4.78537 4.14195 6.68203C2.55728 6.7627 1.29395 8.06203 1.29395 9.6667C1.29395 11.3234 2.66699 12.6666 4.00033 12.6666" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.5" d="M2.66699 14L12.0003 4.66663" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>

        </div>
            Не поддерживается в ClickHouse Cloud
        </div>;
};

В этом руководстве рассказывается, как работают резервные копии в ClickHouse Cloud, какие у вас есть варианты настройки резервного копирования для вашего сервиса и как выполнить восстановление из резервной копии.

**Предварительные требования**

* Вы прочитали ["Как работают резервные копии в ClickHouse Cloud"](/docs/ru/products/cloud/features/backups/overview#how-backups-work-in-clickhouse-cloud) (страница обзора возможностей)

<div id="backup-status-list">
  ## Список состояний резервных копий
</div>

Резервные копии вашего сервиса будут создаваться по заданному расписанию — стандартному ежедневному или [пользовательскому](/docs/ru/products/cloud/guides/backups/configurable-backups), которое вы выбрали. Все доступные резервные копии можно посмотреть на вкладке **Backups** сервиса. Здесь отображаются состояние резервной копии, её продолжительность и размер. Вы также можете восстановить конкретную резервную копию через столбец **Actions**.

<Image img="https://mintcdn.com/private-7c7dfe99/flZ-Iruiim7eBp5N/images/cloud/manage/backup-status-list.webp?fit=max&auto=format&n=flZ-Iruiim7eBp5N&q=85&s=90bd6adb74f1b98138314895de94e541" size="md" alt="Список состояний резервных копий в ClickHouse Cloud" border width="2136" height="1148" data-path="images/cloud/manage/backup-status-list.webp" />

<div id="understanding-backup-cost">
  ## Стоимость резервного копирования
</div>

Согласно политике по умолчанию, в ClickHouse Cloud резервное копирование выполняется ежедневно, а срок хранения резервных копий составляет 24 часа. Если выбрать расписание, при котором нужно хранить больше данных или создавать резервные копии чаще, это может привести к дополнительным расходам на их хранение.

Чтобы понять стоимость резервного копирования, на экране использования можно посмотреть стоимость резервных копий для каждого сервиса (как показано ниже). Когда резервное копирование по пользовательскому расписанию будет выполняться в течение нескольких дней, вы сможете оценить затраты и экстраполировать их, чтобы получить месячную стоимость резервных копий.

<Image img="https://mintcdn.com/private-7c7dfe99/flZ-Iruiim7eBp5N/images/cloud/manage/backup-usage.webp?fit=max&auto=format&n=flZ-Iruiim7eBp5N&q=85&s=2c3400e14153c59b321e2b50e529b9fc" size="md" alt="Диаграмма использования резервного копирования в ClickHouse Cloud" border width="1886" height="1548" data-path="images/cloud/manage/backup-usage.webp" />

Чтобы оценить общую стоимость резервных копий, необходимо задать расписание. До этого можно воспользоваться [калькулятором цен](https://clickhouse.com/pricing), чтобы получить примерную месячную оценку, указав следующие параметры:

* Размер полных и инкрементных резервных копий
* Желаемая частота резервного копирования
* Желаемый срок хранения резервных копий
* Облачный провайдер и регион

<Note>
  Имейте в виду, что расчетная стоимость резервных копий будет меняться по мере роста объема данных в сервисе.
</Note>

<div id="restore-a-backup">
  ## Восстановление резервной копии
</div>

Резервные копии восстанавливаются в новый сервис ClickHouse Cloud, а не в существующий сервис, из которого была создана резервная копия.

После нажатия на значок **Restore** для резервной копии можно указать имя нового сервиса, который будет создан, а затем восстановить в него эту резервную копию:

<Image img="https://mintcdn.com/private-7c7dfe99/flZ-Iruiim7eBp5N/images/cloud/manage/backup-restore.webp?fit=max&auto=format&n=flZ-Iruiim7eBp5N&q=85&s=0eb8d031316fdfc7e80ec9553a09806e" size="md" alt="Восстановление резервной копии в ClickHouse Cloud" width="1198" height="442" data-path="images/cloud/manage/backup-restore.webp" />

Новый сервис будет отображаться в списке сервисов как `Provisioning`, пока не станет готов:

<Image img="https://mintcdn.com/private-7c7dfe99/flZ-Iruiim7eBp5N/images/cloud/manage/backup-service-provisioning.webp?fit=max&auto=format&n=flZ-Iruiim7eBp5N&q=85&s=22b2a86b4ef4660be0e12abf459e9fd3" size="md" alt="Сервис в процессе подготовки" border width="718" height="452" data-path="images/cloud/manage/backup-service-provisioning.webp" />

<div id="working-with-your-restored-service">
  ## Работа с восстановленным сервисом
</div>

После восстановления резервной копии у вас будет два похожих сервиса: **исходный сервис**, который требовалось восстановить, и новый **восстановленный сервис**, созданный из резервной копии исходного.

После завершения восстановления из резервной копии выполните одно из следующих действий:

* Используйте новый восстановленный сервис и удалите исходный сервис.
* Перенесите данные из нового восстановленного сервиса обратно в исходный сервис и удалите новый восстановленный сервис.

<div id="use-the-new-restored-service">
  ### Используйте **новый восстановленный сервис**
</div>

Чтобы использовать новый сервис, выполните следующие действия:

1. Убедитесь, что у нового сервиса есть записи в IP Access List, необходимые для вашего сценария использования.
2. Убедитесь, что новый сервис содержит нужные вам данные.
3. Удалите исходный сервис.

<div id="migrate-data-from-the-newly-restored-service-back-to-the-original-service">
  ### Перенесите данные из **только что восстановленного сервиса** обратно в **исходный сервис**
</div>

Предположим, что по какой-то причине вы не можете работать с только что восстановленным сервисом, например если у вас всё ещё есть пользователи или приложения, подключающиеся к существующему сервису. В таком случае вы можете перенести восстановленные данные в исходный сервис. Для этого выполните следующие шаги:

**Разрешите удалённый доступ к только что восстановленному сервису**

Новый сервис должен быть восстановлен из резервной копии с тем же IP Access List, что и исходный сервис. Это необходимо, поскольку подключения к другим сервисам ClickHouse Cloud не будут разрешены, если только ранее вы не открыли доступ из **Anywhere**. Измените список разрешённых и временно разрешите доступ из **Anywhere**. Подробности см. в документации [IP Access List](/docs/ru/products/cloud/guides/security/connectivity/setting-ip-filters).

**На только что восстановленном сервисе ClickHouse (в системе, где размещены восстановленные данные)**

<Note>
  Чтобы получить доступ к новому сервису, вам потребуется сбросить для него пароль. Это можно сделать на вкладке **Settings** в списке сервисов.
</Note>

Добавьте пользователя с доступом только на чтение, который сможет читать исходную таблицу (`db.table` в этом примере):

```sql theme={null}
  CREATE USER exporter
  IDENTIFIED WITH SHA256_PASSWORD BY 'password-here'
  SETTINGS readonly = 1;
```

```sql theme={null}
  GRANT SELECT ON db.table TO exporter;
```

Скопируйте определение таблицы:

```sql theme={null}
  SELECT create_table_query
  FROM system.tables
  WHERE database = 'db' AND table = 'table'
```

**В целевой системе ClickHouse Cloud (той, где была повреждена таблица):**

Создайте целевую базу данных:

```sql theme={null}
  CREATE DATABASE db
```

Используя оператор `CREATE TABLE` из источника, создайте объект в пункте назначения:

<Tip>
  При выполнении оператора `CREATE` измените `ENGINE` на `ReplicatedMergeTree` без параметров. В ClickHouse Cloud таблицы всегда реплицируются, и нужные параметры подставляются автоматически.
</Tip>

```sql theme={null}
  CREATE TABLE db.table ...
  ENGINE = ReplicatedMergeTree
  ORDER BY ...
```

Используйте функцию `remoteSecure`, чтобы перенести данные из недавно восстановленного сервиса ClickHouse Cloud в исходный сервис:

```sql theme={null}
  INSERT INTO db.table
  SELECT *
  FROM remoteSecure('source-hostname', db, table, 'exporter', 'password-here')
```

После того как вы успешно вставили данные в исходный сервис, обязательно проверьте их в сервисе. После проверки данных вам также следует удалить новый сервис.

<div id="undeleting-or-undropping-tables">
  ## Восстановление или отмена удаления таблиц
</div>

Команда `UNDROP` поддерживается в ClickHouse Cloud через [Shared Catalog](/docs/ru/products/cloud/features/infrastructure/shared-catalog).

Чтобы пользователи не удаляли таблицы случайно, можно использовать [команды `GRANT`](/docs/ru/reference/statements/grant), чтобы отозвать разрешения на выполнение [команды `DROP TABLE`](/docs/ru/reference/statements/drop#drop-table) для конкретного пользователя или роли.

<Note>
  Чтобы предотвратить случайное удаление данных, обратите внимание: по умолчанию в ClickHouse Cloud нельзя удалять таблицы размером >`1TB`.
  Если вам нужно удалить таблицы, превышающие этот порог, используйте настройку `max_table_size_to_drop`:

  ```sql theme={null}
  DROP TABLE IF EXISTS table_to_drop
  SYNC SETTINGS max_table_size_to_drop=2000000000000 -- увеличивает лимит до 2TB
  ```
</Note>

<Note>
  Legacy Plans: для клиентов на устаревших тарифных планах ежедневные резервные копии по умолчанию с хранением 24 часа включены в стоимость хранения.
</Note>

<div id="backup-durations">
  ## Продолжительность резервного копирования
</div>

Продолжительность резервного копирования и восстановления зависит от нескольких факторов, включая размер базы данных, ее схему и количество таблиц.
Инкрементные резервные копии обычно создаются значительно быстрее, чем полная резервная копия, поскольку копируется меньший объем данных.
Восстановление из инкрементной резервной копии обычно немного медленнее, чем из полной, поскольку, как объяснялось выше, в процессе восстановления используются все инкрементные резервные копии в цепочке и последняя полная резервная копия.

По результатам нашего тестирования, резервное копирование сравнительно небольших объемов данных — около 1 ТБ — может занимать примерно 10–15 минут и более.
Резервное копирование объемов менее 20 ТБ должно завершаться в течение часа, а резервное копирование 50 ТБ данных должно занимать около 2–3 часов.
На больших объемах данных проявляется эффект масштаба, и мы наблюдали, что резервное копирование объемом до 1 ПБ для некоторых внутренних сервисов завершалось примерно за 10 часов.

<Note>
  Резервное копирование во внешние бакеты может выполняться медленнее, чем в бакеты ClickHouse
</Note>

Продолжительность восстановления примерно такая же, как и продолжительность резервного копирования.

Мы рекомендуем протестировать это на собственной базе данных или на выборочных данных, чтобы получить более точные оценки, поскольку фактическая продолжительность зависит от нескольких факторов, перечисленных выше.

<div id="configurable-backups">
  ## Настраиваемые резервные копии
</div>

Если вам нужно настроить расписание создания резервных копий, отличающееся от расписания по умолчанию, см. раздел [Настраиваемые резервные копии](/docs/ru/products/cloud/guides/backups/configurable-backups).

<div id="export-backups-to-your-own-cloud-account">
  ## Экспорт резервных копий в собственный облачный аккаунт
</div>

Если вы хотите экспортировать резервные копии в свой облачный аккаунт, см. [эту страницу](/docs/ru/products/cloud/guides/backups/bring-your-own-backup/export-backups-to-own-cloud-account).
