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

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

Последнее изменение:

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

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

С хранилищем резервных копий можно работать в панели управления или через Cloud for 1С API. Посмотрите, как работать с S3 в инструкции Описание продукта S3.

Принцип работы

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

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

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

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

Ограничения и рекомендации для бакетов

К хранилищу резервных копий можно подключить только бакеты с Virtual-Hosted адресацией. Один бакет или имитированную папку можно подключить только к одному хранилищу в выбранном пуле и проекте.

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

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

  • с приватным типом;
  • в регионе, в котором находится информационная база.

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

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

Стоимость

Хранение файлов в бакете оплачивается по модели оплаты и ценам S3.

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

Создать хранилище резервных копий автоматически

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

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

Подключить бакет автоматически может пользователь с ролью Владелец аккаунта и пользователи с комбинациями ролей:

  • Администратор аккаунта и Администратор пользователей;
  • Администратор проекта и Администратор пользователей.
  1. В панели управления в верхнем меню нажмите Продукты и выберите Готовое облако 1С.

  2. Перейдите в раздел Резервные копии.

  3. Нажмите Создать хранилище резервных копий.

  4. Выберите регион и пул, в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.

  5. Выберите способ создания хранилища резервных копий — Автоматически.

  6. Выберите регион и пул, в котором будет создан бакет. Мы рекомендуем создавать бакет в одном регионе с информационной базой.

  7. В поле Бакет выберите Новый бакет S3. Будет создан приватный бакет с Virtual-Hosted адресацией и стандартным классом хранения.

  8. В поле Название бакета укажите имя нового бакета. Для совместимости с S3 API имя бакета должно быть уникально в рамках S3 и соответствовать правилам именования бакетов Amazon S3, подробнее в инструкции Bucket naming rules документации Amazon.

  9. В поле Префикс укажите префикс для имитированной папки (директории), в которой будут храниться файлы резервных копий.

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

    Если вам нужно, чтобы файлы резервных копий хранились в корне бакета, оставьте поле пустым.

  10. Нажмите Создать.

Создать хранилище резервных копий вручную

  1. Подготовьте бакет к подключению.
  2. Создайте хранилище резервных копий.

1. Подготовить бакет к подключению

  1. Убедитесь, что вы находитесь в проекте, в котором находится информационная база.

  2. Создайте сервисного пользователя с ролью Пользователь S3 и доступом в проект, в котором будет создан бакет.

  3. Создайте бакет в S3. Учитывайте ограничения и рекомендации для бакетов.

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

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

  6. Добавьте правило для сервисного пользователя:

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

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

  9. Выдайте S3-ключи сервисному пользователю.

2. Создать хранилище резервных копий

  1. В панели управления в верхнем меню нажмите Продукты и выберите Готовое облако 1С.

  2. Перейдите в раздел Резервные копии.

  3. Нажмите Создать хранилище резервных копий.

  4. Выберите регион и пул, в котором будет создано хранилище резервных копий. Пулы информационной базы и хранилища резервных копий должны совпадать.

  5. Выберите способ создания хранилища резервных копий — Вручную.

  6. Выберите регион и пул, в котором находится бакет.

  7. В поле Бакет выберите бакет, который вы подготовили ранее.

  8. В поле Префикс укажите префикс для имитированной папки (директории), в которой будут храниться резервные копии.

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

    Если резервные копии будут храниться в корне бакета, оставьте поле пустым.

  9. В блоке S3 ключи укажите Access key и Secret key для сервисного пользователя, которые вы создали при подготовке бакета.

  10. Нажмите Создать.