Документация: Базы
Базы данных
База данных — именованная точка назначения для ваших бэкапов.
Что такое база данных?
База данных (Database) — это объект в системе, представляющий одну конкретную базу данных вашего проекта. Он не хранит данные напрямую, а является «ведром», в которое пушатся снимки (снапшоты).
Репозиторий → База данных
Коммит → Снапшот (Snapshot)
git push → dbsend.backup()
git log → История снапшотов
Иерархия
Workspace (аккаунт/команда)
└── Project (группировка)
└── Database (одна БД) ← вы здесь
├── Snapshot v1
├── Snapshot v2
└── Snapshot v3
Создание базы данных
Через UI (дашборд)
Перейдите в "Databases" в боковом меню
Нажмите кнопку "+ Add Database"
Выберите проект, укажите название и тип БД
Получите API ключ — он привязан к данной базе данных
Через API
POST /v1/databases
Authorization: Bearer <jwt>
{
"projectId": "uuid",
"name": "production-db",
"engineType": "sqlite"
}Типы баз данных
sqliteРекомендованФайлы .db, .sqlite, .sqlite3. Поддерживает diff-инспекцию таблиц.
duckdbАналитические БД .ddb. Поддерживает diff-инспекцию.
postgresql_dumpPlain SQL из pg_dump: CREATE/ALTER, COPY/INSERT, schema hash и оценка строк.
mysql_dumpPlain 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 версии — без карты.