---
title: 'Хранилище резервных копий'
sidebar_label: 'Хранилище резервных копий'
sidebar_position: 6
description: 'Как создать хранилище резервных копий'
---

import TrashIcon from '@selectel/docux/icons/trash'
import Formbricks from '@theme/MDXComponents/Formbricks'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import MoreVerticalIcon from '@selectel/docux/icons/more-vertical'
import EditIcon from '@selectel/docux/icons/edit'

# Хранилище резервных копий

По умолчанию все резервные копии хранятся в служебном бакете [S3 Selectel](/s3/about/about-s3/).
Вы можете создать хранилище резервных копий — бакет в S3, в который можно сохранить резервные копии информационной базы.

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

С хранилищем резервных копий можно работать в [панели управления](https://my.selectel.ru/ones/backup/vaults) или через [Cloud for 1C API](/api/1c-cloud/).
Посмотрите, как работать с S3 в инструкции [Описание продукта S3](/s3/about/about-s3.mdx#working-with-s3).

## Принцип работы \{#principle-of-operation}

Вы создаете хранилище резервных копий на основе существующего или нового бакета в S3, после чего вы можете сохранять там все новые резервные копии.

S3 имеет плоскую адресную структуру — в хранилище нет папок и иерархии, но для удобства работы можно создавать и просматривать имитированные папки (директории).
Имя папки является префиксом в имени объекта.
При подключении бакета можно указать префикс и настроить сохранение резервных копий в имитированную папку.

Доступно три способа подключения S3:

* [автоматически](#create-automatically) — можно подключить существующий бакет или создать новый. Сервисный пользователь и политики доступа для работы с бакетом будут созданы автоматически;
* [вручную](#create-manually) — можно подключить существующий бакет. Создать сервисного пользователя и политики доступа необходимо самостоятельно;
* [с помощью API](/api/1c-cloud/) — можно подключить бакет из любых проектов, к которым есть доступ у сервисного пользователя с ролью Пользователь S3. Вам нужно создать сервисного пользователя и политики доступа самостоятельно.

### Ограничения и рекомендации для бакетов \{#bucket-limitations-and-recommendations}

К хранилищу резервных копий можно подключить только бакеты с [Virtual-Hosted адресацией](/s3/buckets/addressing-types.mdx#virtual-hosted).
Один бакет или имитированную папку можно подключить только к одному хранилищу в выбранном пуле и проекте.

Хранилище резервных копий и информационная база должны находиться в одном пуле. Бакет S3 может находиться в любом пуле.

Для оптимальной работы мы рекомендуем выбирать бакеты:

* с приватным типом;
* в [регионе](/infrastructure/locations.mdx#region), в котором находится информационная база.

Бакет подключается к хранилищу резервных копий с помощью сервисного пользователя и политик доступа к бакету.
При изменении, удалении сервисного пользователя или политик доступа к бакету:

* хранилище резервных копий перейдет в статус `ERRORED`;
* сохранение резервных копий в хранилище будет недоступно;
* план резервного копирования будет выключен для всех связанных информационных баз;
* скачивание резервных копий будет доступно только из S3.

## Стоимость \{#price}

Хранение файлов в бакете оплачивается по [модели оплаты и ценам S3](/s3/about/payment.mdx).

При удалении информационной базы резервные копии в связанном бакете будут храниться еще 30 дней.
При удалении хранилища резервных копий файлы резервных копий не удаляются и продолжают тарифицироваться — для прекращения оплаты [удалите бакеты](/s3/buckets/delete-bucket.mdx).

## Создать хранилище резервных копий автоматически \{#create-automatically}

При создании хранилища по умолчанию будут созданы и настроены:

* сервисный пользователь `GO1C_SERVICE_USER`;
* политика доступа для сервисного пользователя `GO1C_UPLOAD_BACKUP_POLICY`;
* политика доступа для текущего пользователя `ALL_OTHER`.

Подключить бакет автоматически может пользователь с [ролью](/access-control/access-management.mdx#roles) Владелец аккаунта и пользователи с комбинациями ролей:

* [`member`](/access-control/role-reference.mdx#member) в области доступа Аккаунт и [`iam.admin`](/access-control/role-reference.mdx#iam-admin);
* [`member`](/access-control/role-reference.mdx#member) в области доступа Проект и [`iam.admin`](/access-control/role-reference.mdx#iam-admin).

<Tabs queryString="create-automatically">
  <TabItem value="new" default>
    <TabItemLabel>
      Новый бакет
    </TabItemLabel>

    1. В [панели управления](https://my.selectel.ru/ones/server) в верхнем меню нажмите **Продукты** и выберите **Готовое облако 1C**.
    2. Перейдите в раздел **Резервные копии**.
    3. Нажмите **Создать хранилище резервных копий**.
    4. Выберите [регион и пул](/infrastructure/locations.mdx), в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.
    5. Выберите способ создания хранилища резервных копий — **Автоматически**.
    6. Выберите [регион и пул](/infrastructure/locations.mdx), в котором будет создан бакет. Мы рекомендуем создавать бакет в одном регионе с информационной базой.
    7. В поле **Бакет** выберите **Новый бакет S3**. Будет создан приватный бакет с Virtual-Hosted адресацией и стандартным классом хранения.
    8. В поле **Название бакета** укажите имя нового бакета. Для совместимости с S3 API имя бакета должно быть уникально в рамках S3 и соответствовать правилам именования бакетов Amazon S3, подробнее в инструкции [Bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) документации Amazon.
    9. В поле **Префикс** укажите префикс для имитированной папки (директории), в которой будут храниться файлы резервных копий.

       Если вам нужно создать новую папку, укажите ее имя в соответствии с правилам именования бакетов Amazon S3. Папка будет создана при создании хранилища резервных копий.

       Если вам нужно, чтобы файлы резервных копий хранились в корне бакета, оставьте поле пустым.
    10. Нажмите **Создать**.
  </TabItem>

  <TabItem value="existing">
    <TabItemLabel>
      Существующий бакет
    </TabItemLabel>

    1. Убедитесь, что бакет соответствует [ограничениям и рекомендациям для бакетов](#bucket-limitations-and-recommendations).
    2. В [панели управления](https://my.selectel.ru/ones/server) в верхнем меню нажмите **Продукты** и выберите **Готовое облако 1C**.
    3. Перейдите в раздел **Резервные копии**.
    4. Нажмите **Создать хранилище резервных копий**.
    5. Выберите [регион и пул](/infrastructure/locations.mdx), в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.
    6. Выберите способ создания хранилища резервных копий — **Автоматически**.
    7. Выберите [регион и пул](/infrastructure/locations.mdx), в котором находится бакет.
    8. В поле **Бакет** выберите бакет из списка.
    9. В поле **Префикс** укажите префикс для имитированной папки (директории), в которой будут храниться файлы резервных копий.

       Если вам нужно создать новую папку, укажите ее имя в соответствии с правилам именования бакетов Amazon S3. Папка будет создана при создании хранилища резервных копий.

       Если вам нужно, чтобы файлы резервных копий хранились в корне бакета, оставьте поле пустым.
    10. Нажмите **Создать**.
  </TabItem>
</Tabs>

## Создать хранилище резервных копий вручную \{#create-manually}

1. [Подготовьте бакет к подключению](#set-up-bucket).
2. [Создайте хранилище резервных копий](#create-backup-storage).

### 1. Подготовить бакет к подключению \{#set-up-bucket}

<Tabs queryString="set-up-bucket">
  <TabItem value="new" default>
    <TabItemLabel>
      Создать новый бакет
    </TabItemLabel>

    1. Убедитесь, что вы находитесь в [проекте](/access-control/projects/about-projects.mdx), в котором находится информационная база.

    2. [Создайте сервисного пользователя](/access-control/manage/add-user.mdx#add-service-user) с ролью Пользователь S3 и доступом в проект, в котором будет создан бакет.

    3. [Создайте бакет](/s3/buckets/create-bucket.mdx) в S3. Учитывайте [ограничения и рекомендации для бакетов](#bucket-limitations-and-recommendations).

    4. Откройте страницу созданного бакета → вкладка **Политика доступа**.

    5. Нажмите **Создать политику доступа**.

    6. [Добавьте правило](/s3/buckets/bucket-policy/create-policy.mdx#add-rule) для сервисного пользователя:

       * в поле **Доступ** выберите **Разрешить**;
       * в поле **Пользователи** выберите **Авторизованные** и добавьте сервисного пользователя, которого вы создали на шаге 2;
       * в поле **Набор действий** выберите **Редактор**.

    7. [Добавьте правило](/s3/buckets/bucket-policy/create-policy.mdx#add-rule) для [пользователей панели](/access-control/user-types.mdx#panel-users):

       * в поле **Доступ** выберите **Разрешить**;
       * в поле **Пользователи** выберите **Авторизованные** и добавьте пользователя, который будет подключать хранилище к кластеру 1C;
       * в поле **Набор действий** выберите **Все**.

    8. Нажмите **Сохранить**.

    9. [Выдайте S3-ключи](/access-control/manage/edit-user-data-or-role.mdx#issue-s3-key) сервисному пользователю.
  </TabItem>

  <TabItem value="existing">
    <TabItemLabel>
      Подготовить существующий бакет
    </TabItemLabel>

    1. Убедитесь, что бакет соответствует [ограничениям и рекомендациям для бакетов](#bucket-limitations-and-recommendations).

    2. Убедитесь, что вы находитесь в [проекте](/access-control/projects/about-projects.mdx), в котором находится информационная база и бакет S3.

    3. [Создайте сервисного пользователя](/access-control/manage/add-user.mdx#add-service-user) с ролью Пользователь S3 и доступом в проект, в котором находится бакет.

    4. Перейдите в [раздел](https://my.selectel.ru/storage/) **S3** → **Бакеты**.

    5. Откройте страницу созданного бакета → вкладка **Политика доступа**.

    6. Нажмите **Создать политику доступа**.

    7. [Добавьте правило](/s3/buckets/bucket-policy/create-policy.mdx#add-rule) для сервисного пользователя:

       * в поле **Доступ** выберите **Разрешить**;
       * в поле **Пользователи** выберите **Авторизованные** и добавьте сервисного пользователя, которого вы создали на шаге 3;
       * в поле **Набор действий** выберите **Редактор**.

    8. [Добавьте правило](/s3/buckets/bucket-policy/create-policy.mdx#add-rule) для пользователя:

       * в поле **Доступ** выберите **Разрешить**;
       * в поле **Пользователи** выберите **Авторизованные** и добавьте пользователя, который будет подключать хранилище к кластеру 1С;
       * в поле **Набор действий** выберите **Все**.

    9. Нажмите **Сохранить**.

    10. [Выдайте S3-ключи](/access-control/manage/edit-user-data-or-role.mdx#issue-s3-key) сервисному пользователю.
  </TabItem>
</Tabs>

### 2. Создать хранилище резервных копий \{#create-backup-storage}

1. В [панели управления](https://my.selectel.ru/ones/server) в верхнем меню нажмите **Продукты** и выберите **Готовое облако 1С**.
2. Перейдите в раздел **Резервные копии**.
3. Нажмите **Создать хранилище резервных копий**.
4. Выберите [регион и пул](/infrastructure/locations.mdx), в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.
5. Выберите способ создания хранилища резервных копий — **Вручную**.
6. Выберите регион и пул, в котором находится [бакет](#set-up-bucket).
7. В поле **Бакет** выберите бакет, который вы [подготовили ранее](#set-up-bucket).
8. В поле **Префикс** укажите префикс для имитированной папки (директории), в которой будут храниться резервные копии.

   Если вам нужно создать новую папку, укажите ее имя в соответствии с [правилам именования бакетов](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html) Amazon S3. Папка будет создана автоматически при создании хранилища резервных копий.

   Если резервные копии будут храниться в корне бакета, оставьте поле пустым.
9. В блоке **S3 ключи** укажите **Access key** и **Secret key** для сервисного пользователя, которые вы создали при [подготовке бакета](#set-up-bucket).
10. Нажмите **Создать**.

<Formbricks />
