Документация: Базы

Базы данных

База данных — именованная точка назначения для ваших бэкапов.

Что такое база данных?

База данных (Database) — это объект в системе, представляющий одну конкретную базу данных вашего проекта. Он не хранит данные напрямую, а является «ведром», в которое пушатся снимки (снапшоты).

Репозиторий → База данных

Коммит → Снапшот (Snapshot)

git push → dbsend.backup()

git log → История снапшотов

Иерархия

Workspace (аккаунт/команда)

└── Project (группировка)

└── Database (одна БД) ← вы здесь

├── Snapshot v1

├── Snapshot v2

└── Snapshot v3

Создание базы данных

Через UI (дашборд)

1

Перейдите в "Databases" в боковом меню

2

Нажмите кнопку "+ Add Database"

3

Выберите проект, укажите название и тип БД

4

Получите API ключ — он привязан к данной базе данных

Через API

POST /v1/databases
Authorization: Bearer <jwt>

{
  "projectId": "uuid",
  "name": "production-db",
  "engineType": "sqlite"
}

Типы баз данных

sqliteРекомендован

Файлы .db, .sqlite, .sqlite3. Поддерживает diff-инспекцию таблиц.

duckdb

Аналитические БД .ddb. Поддерживает diff-инспекцию.

postgresql_dump

Plain SQL из pg_dump: CREATE/ALTER, COPY/INSERT, schema hash и оценка строк.

mysql_dump

Plain SQL из mysqldump: схема, обычные и extended INSERT, оценка строк.

mssql_backupCLI 0.4.0+

Нативный бэкап Microsoft SQL Server из BACKUP DATABASE. CLI: dbsend mssql (COPY_ONLY, CHECKSUM, RESTORE VERIFYONLY). Размер и SHA-256, без diff таблиц.

onec_dtБета

Выгрузка информационной базы 1С через конфигуратор (/DumpIB) или копия 1Cv8.1CD файловой базы. CLI: dbsend 1c. Размер и SHA-256, без diff таблиц.

generic_file

Любой файл: размер, checksum и файловый diff без разбора внутренней структуры.

Статусы базы данных

СтатусОписание
activeПринимает бэкапы
pausedПриём бэкапов приостановлен (POST /pause)
inactiveСоздана, бэкапов ещё не было

Diff-инспекция

Для SQLite, DuckDB и plain SQL-дампов PostgreSQL/MySQL dbsend автоматически анализирует структуру после каждого бэкапа и вычисляет diff между снапшотами. Для generic file, бэкапов MS SQL Server (.bak) и выгрузок 1С (.dt) сравнение таблиц недоступно — сравниваются размер и контрольная сумма SHA-256.

Что показывает diff:

  • + Новые таблицы (количество строк)
  • ~ Изменённые таблицы (дельта строк: было → стало)
  • − Удалённые таблицы

Diff доступен во вкладке “Snapshots”. Требует тариф Старт и выше.

MS SQL Server

Создайте базу с типом mssql_backup и запускайте на сервере SQL Server команду dbsend mssql (CLI 0.4.0+). Она делает BACKUP DATABASE … WITH COPY_ONLY, CHECKSUM, COMPRESSION — без влияния на вашу цепочку разностных бэкапов, — проверяет файл через RESTORE VERIFYONLY и загружает его как новую версию. В редакции Express сжатие недоступно, и CLI повторяет бэкап без него.

dbsend mssql --sql-database Shop -d <id базы>
# SQL-логин: пароль только из переменной окружения
SQLCMDPASSWORD='…' dbsend mssql --sql-database Shop -d <id базы> --user backup_operator

Восстановление: dbsend restore <id версии> ./Shop.bak --yes, затем RESTORE DATABASE … FROM DISK … WITH MOVE …. Подробнее — бэкап MS SQL Server.

1С:Предприятие

Тип onec_dt хранит выгрузки информационной базы (.dt) и копии файла 1Cv8.1CD. Команда dbsend 1c (бета, CLI 0.4.0+) запускает конфигуратор в пакетном режиме с /DumpIB и загружает .dt. Выгрузка требует монопольного режима: в базе не должно быть пользователей, поэтому её планируют на ночь.

dbsend 1c --file "D:\1C\Buh" -d <id базы> --user Администратор   # пароль — в ONEC_PASSWORD
dbsend 1c --server srv1c --ib buh -d <id базы>                    # клиент-серверная база
dbsend backup "D:\1C\Buh\1Cv8.1CD" -d <id базы> --engine onec_dt   # копия файла, когда никто не подключён

Восстановление: dbsend restore <id версии> ./Buh.dt --yes, затем «Конфигуратор → Администрирование → Загрузить информационную базу» или /RestoreIB. Подробнее — бэкап базы 1С.

Лимиты

Количество баз данных ограничено тарифом:

ТарифБаз данных
Бесплатный1
Старт5
Про20
Команда∞
Бизнес50
Enterprise∞
Все лимиты тарифов

Готовы попробовать?

Бесплатный тариф: 1 база, 500 МБ и 3 версии — без карты.