Документация: Форматы файлов

Поддерживаемые форматы

dbsend хранит и восстанавливает семь engine-типов. NoSQL-коннекторы не заявляются.

EngineФайлыИнспекцияDiffПодготовка
sqlite.db, .sqlite, .sqlite3Таблицы, schema hash, число строкСхема, таблицы, строки, размерЗагружайте согласованный файл; для hot DB используйте SQLite backup API
duckdb.duckdb, .ddb, .dbТаблицы, DDL, оценка строкСхема, таблицы, строки, размерЗакройте соединения и выполните CHECKPOINT
postgresql_dumpplain .sql из pg_dumpCREATE/ALTER, COPY/INSERT, число строкСхема, таблицы, строки, размерCustom/tar/directory format не инспектируются: используйте --format=plain
mysql_dumpplain .sql из mysqldumpCREATE/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 размера/checksumRestore возвращает исходные байты

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 версии — без карты.