Документация: Форматы файлов
Поддерживаемые форматы
dbsend хранит и восстанавливает семь engine-типов. NoSQL-коннекторы не заявляются.
| Engine | Файлы | Инспекция | Diff | Подготовка |
|---|---|---|---|---|
| sqlite | .db, .sqlite, .sqlite3 | Таблицы, schema hash, число строк | Схема, таблицы, строки, размер | Загружайте согласованный файл; для hot DB используйте SQLite backup API |
| duckdb | .duckdb, .ddb, .db | Таблицы, DDL, оценка строк | Схема, таблицы, строки, размер | Закройте соединения и выполните CHECKPOINT |
| postgresql_dump | plain .sql из pg_dump | CREATE/ALTER, COPY/INSERT, число строк | Схема, таблицы, строки, размер | Custom/tar/directory format не инспектируются: используйте --format=plain |
| mysql_dump | plain .sql из mysqldump | CREATE/ALTER, INSERT, число строк | Схема, таблицы, строки, размер | Поддерживаются в том числе extended INSERT |
| mssql_backup | .bak из BACKUP DATABASE | Размер, SHA-256, признак заголовка MTF (TAPE) | Размер и checksum — без diff таблиц | dbsend mssql делает COPY_ONLY, CHECKSUM, COMPRESSION и RESTORE VERIFYONLY |
| onec_dt | .dt (выгрузка конфигуратора) или 1Cv8.1CD | Размер, SHA-256, имя исходного файла | Размер и checksum — без diff таблиц | dbsend 1c (бета) выгружает .dt через /DumpIB; нужен монопольный режим |
| generic_file | Любой файл | Размер и checksum | Файловый diff размера/checksum | Restore возвращает исходные байты |
MS SQL Server (.bak)
Тип mssql_backup — нативный бэкап Microsoft SQL Server, созданный командой BACKUP DATABASE … TO DISK. Сервер проверяет, что распакованный файл начинается с заголовка MTF (TAPE). Если заголовка нет, загрузка не отклоняется: у версии появляется замечание «Файл не похож на нативный бэкап SQL Server (.bak)». Сравнения по таблицам для .bak нет — между версиями сравниваются размер и SHA-256.
# CLI 0.4.0+: бэкап, проверка и загрузка одной командой
dbsend mssql --sql-database Shop -d <id базы>
# или готовый файл из ваших скриптов
dbsend backup D:\Backup\Shop.bak -d <id базы> --engine mssql_backupВосстановление: dbsend restore <id версии> ./Shop.bak --yes, затем RESTORE DATABASE … FROM DISK … WITH MOVE … в SSMS или sqlcmd. Подробнее — бэкап MS SQL Server.
1С (.dt / 1Cv8.1CD)
Тип onec_dt — выгрузка информационной базы 1С:Предприятие в файл .dt (1cv8 DESIGNER /DumpIB) или копия файла 1Cv8.1CD файловой базы. Формат закрытый, поэтому строгой проверки нет: сервер записывает размер, SHA-256 и имя исходного файла, а для расширения, отличного от .dt и .1cd, добавляет замечание. Сравнения по таблицам нет.
# CLI 0.4.0+, бета: выгрузка .dt конфигуратором и загрузка
dbsend 1c --file "D:\1C\Buh" -d <id базы>
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С.
Restore и целостность
Для каждого формата проверяются размер, SHA-256 и границы распаковки. Restore возвращает исходный файл/дамп; применение SQL-дампа к серверу PostgreSQL/MySQL, восстановление .bak в SQL Server и загрузку .dt в 1С выполняет пользователь штатными средствами. Перед заменой production базы всегда восстанавливайте в отдельный путь и проверяйте содержимое.
Максимальный размер одного файла: «Бесплатный» — 100 МБ, «Старт» — 500 МБ, «Про» — 2 ГБ, «Команда» — 2 ГБ, «Бизнес» — 50 ГБ.
Готовы попробовать?
Бесплатный тариф: 1 база, 500 МБ и 3 версии — без карты.