Перейти к содержанию

S3‑хранилище и бэкапы баз без простоя

Работает с aws-cli, s3cmd и boto3. Снимает PostgreSQL, MySQL и MongoDB без блокировок и восстанавливает на любую секунду.

Посчитать стоимость

Снимки и артефакты этих команд хранятся в ru-msk-1

  • Ледокол
  • Таймыр Лабс
  • Квартал
  • Сигнум
  • Полимер
  • Вектор Логистик

Тот же S3 API, другой endpoint

Бакеты, multipart upload, presigned URL, versioning и Object Lock с подписью SigV4. В пайплайнах меняется одна строка.

$ aws s3 cp ./dump.tar.zst s3://pg-archive/2026-11-05/ \ --endpoint-url https://s3.ru-msk-1.packetdrive-lab.ru Completed 38.2 GiB/38.2 GiB (412.6 MiB/s)

Снимок 412 ГБ без остановки записи

Агент снимает физическую копию через протокол репликации и непрерывно архивирует WAL. Восстановление на любую секунду из окна PITR.

RPO с WAL
до 5 с
Окно PITR
до 35 дней
Блокировок
0
$ crate restore billing --to "2026-11-01 15:55:12" \ --into billing_restore

PostgreSQL: base + WAL. MySQL 8: InnoDB + binlog. MongoDB 6 и 7: snapshot + oplog.

8+4 блока в трёх зонах

Объект режется кодом Рида-Соломона на 8 блоков данных и 4 блока чётности, по 4 в каждую зону. Для чтения хватает любых 8.

Доступно блоков

12 из 12

Состояние объекта

чтение и запись, полная избыточность

Проектная долговечность 99,999999999% в год. Контроль CRC32C на блок, SHA-256 на объект, scrubbing раз в 7 дней.

Что внутри

Хранилище, снимки и ключи в одном проекте

Консоль, CLI crate и S3 API работают с одними и теми же бакетами, политиками и журналом аудита.

Консоль, где виден каждый снимок

Бакеты, политики хранения и история снимков по каждой базе проекта.

Задержка из вашего ДЦ

Медиана RTT до s3.ru-msk-1, 1000 проб на точку.

  • Москва4 мс
  • Нижний Новгород9 мс
  • Санкт-Петербург11 мс
  • Казань14 мс
  • Екатеринбург26 мс
  • Новосибирск48 мс

AES-256-GCM на каждом блоке

Выберите, у кого ключ. Во втором и третьем варианте мы физически не можем прочитать бэкап.

  • KMS CloudCrateротация раз в 90 дней
  • SSE-Cваш ключ в каждом запросе
  • В агентедо отправки в сеть

Правила хранения как код

Lifecycle чистит старый WAL, Object Lock в режиме compliance не даёт удалить снимок раньше срока.

{ "ID": "wal-expire", "Filter": { "Prefix": "wal/" }, "Expiration": { "Days": 14 } }

Работает с тем, что уже стоит

Перенос без переписывания кода: меняется endpoint, ключи и имена бакетов остаются вашими.

  • aws-cli
  • s3cmd
  • boto3
  • rclone
  • restic
  • Terraform
backup.py
s3 = boto3.client( "s3", endpoint_url=os.environ["CRATE_S3"]) s3.upload_file("dump.tar.zst", "pg-archive", "2026-11-05/dump.tar.zst")

Счёт за месяц против типичного гиперскейлера

Цены без НДС, 1 ТБ = 1024 ГБ. Основную разницу почти всегда даёт исходящий трафик.

Экономия за 12 месяцев

1 581 836 ₽

на 69% меньше, чем у гиперскейлера

CloudCrate57 909 ₽ в месяц
Типичный гиперскейлер189 729 ₽ в месяц
Хранение
56 934 ₽
Трафик
0 ₽
Запросы
975 ₽
Тарифная сетка, на которой основан расчёт
Сравнение тарифов CloudCrate и типичного гиперскейлера
ПараметрCloudCrateТипичный гиперскейлер
Хранение, ₽ за ГБ в месяц1,392,05
Исходящий трафик, ₽ за ГБ0 в пределах объёма хранения, далее 0,997,40
PUT, LIST, COPY, ₽ за млн39430
GET, HEAD, ₽ за млн034
Минимальный срок хранениянет30-180 дней в холодных классах
Бэкапы БД с PITRв тарифеотдельный сервис

Прайс гиперскейлера усреднён по публичным тарифам стандартного класса хранения.

1,2 ТБ PostgreSQL за 31 минуту

Разбор инцидента в Ледоколе 17 сентября 2026: релиз удалил колонку в базе платежей.

  1. Итог восстановления payments-db

    RPO
    1 с
    RTO
    41 мин
    Объём
    1,2 ТБ

    Потеряно 0 транзакций. Восстановление шло в отдельную базу, трафик переключили после сверки.

  2. 14:31:07

    Релиз 4.18 применил миграцию, которая удалила колонку payments.currency_code.

  3. 14:34:40

    Алерт: доля ответов 5xx в API платежей выросла до 38%.

  4. 14:36:12

    Дежурный запускает восстановление на секунду до миграции.

    $ crate restore payments \ --to "2026-09-17 14:31:06" \ --into payments_r
  5. 15:07:30

    Восстановлено 1,2 ТБ в 16 потоков, в среднем 660 МБ/с.

  6. 15:12:05

    Трафик переключён на payments_r. Потеряно 0 транзакций.

  7. “Восстановились в отдельную базу, сверили данные и только потом переключили трафик. Старый pg_dump шёл бы часов шесть.”
    Ринат Хабибуллинруководитель SRE, Ледокол
  8. “Перенесли 180 ТБ снимков через rclone sync за выходные. В пайплайнах поменяли только endpoint.”
    Полина Шестаковаdata-инженер, Таймыр Лабс
Тарифы

Включённый объём, всё сверх по факту

Сверх лимита считается по ценам калькулятора. Платите за фактические гигабайты, а не за зарезервированные.

Старт

Пет-проекты и одна продовая база

1 490₽ в месяц

оплата помесячно

Хранение
1 ТБ
Базы данных
2
Окно PITR
7 дней
Object Lock
governance
Поддержка
почта, 1 рабочий день

Платформа

Платформенные команды и регулируемые данные

19 900₽ в месяц

оплата помесячно

Хранение
15 ТБ
Базы данных
без лимита
Окно PITR
35 дней
Реплика
ru-spb-1
SLA
99,99% с кредитами
Поддержка
инженер, 1 час

Цены без НДС. Объём от 500 ТБ или выделенный контур: support@packetdrive-lab.ru

Частые вопросы

Не нашли ответ? Инженеры поддержки отвечают на support@packetdrive-lab.ru

Объекты и бакеты, multipart upload, presigned URL, versioning, Object Lock, lifecycle, CORS и bucket policies с подписью SigV4. С указанием endpoint работают aws-cli, s3cmd, boto3, rclone, restic и провайдер Terraform. Не поддерживаются S3 Select и архивные классы с отложенным чтением.

PostgreSQL: физическая копия через протокол репликации и непрерывный архив WAL. MySQL: горячее копирование InnoDB и чтение binlog. MongoDB: снимок и oplog реплика-сета. Таблицы не блокируются, скорость чтения с диска ограничивает флаг --io-limit.

Регион ru-msk-1: три зоны доступности в дата-центрах уровня Tier III в Москве. На тарифе «Платформа» доступна асинхронная реплика ru-spb-1 в Санкт-Петербурге. Данные не покидают территорию России, что упрощает соответствие 152-ФЗ.

Каждый месяц можно бесплатно выгрузить столько же данных, сколько хранится в проекте. Сверх этого 0,99 ₽ за ГБ. Входящий трафик и трафик между бакетами одного региона не тарифицируются.

По умолчанию ключи в нашем KMS, ротация раз в 90 дней. Можно передавать свой ключ с каждым запросом (SSE-C) или шифровать в агенте до отправки. Во втором случае мы физически не можем прочитать содержимое бэкапов.

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

Первый бэкап за десять минут

14 дней тарифа «Команда» без оплаты, карта не нужна. Данные забираются по S3 API в любой момент.

Написать инженеру
Установка агента
$ curl -fsSL https://get.packetdrive-lab.ru/cli | sh $ crate login $ crate backup attach $DATABASE_URL --pitr 14d ok base backup начат, блокировок записи нет