
Бэкап SQLite без повреждения: .backup, VACUUM INTO и WAL
Как сделать бэкап SQLite на живой базе: почему cp опасен в WAL-режиме, .backup, VACUUM INTO, Python и Node, cron, systemd, Windows, S3 и восстановление.
SQLite, DuckDB и дампы PostgreSQL и MySQL — в российское облако из терминала, cron, CI или AI-агента. Версии, diff, проверка целостности, алерты и восстановление из коробки.
Бесплатный тариф навсегда. Карта не нужна. Node.js 22.12+.
$ npm install -g @dbsend/sdk $ dbsend login --key sqv_pk_… $ dbsend init --database 3f2a… $ dbsend backup ./data.db ✓ Версия v12 сохранена (id 8c1e…, 3.4 МБ) https://dbsend.ru/databases/3f2a…/snapshots $ dbsend backup ./data.db = Изменений нет — совпадает с v12
Локальная разработка, Docker и Coolify, VPS, CI/CD, AI-агенты — один инструмент для всех проектов и баз.
Каждая загрузка — версия vN с меткой. Неизменившийся файл не создаёт дубль. Важные версии можно закрепить.
Одна строка в cron или шаг в CI. Или подключите dbsend к Claude Code и Cursor — агент сам сделает бэкап перед миграцией.
Регистрация за минуту, без карты. В панели создайте базу и ключ — его можно ограничить одной базой и сроком действия.
dbsend login, dbsend init и dbsend backup — из терминала, cron, CI или прямо из Claude Code через MCP.
Каждая загрузка — версия vN с размером, SHA-256 и составом таблиц. Сравнивайте версии и восстанавливайтесь одной командой.
Подробно — в документации CLI, справочнике REST API и разделе о базах.
Откройте любые две версии — dbsend покажет, что изменилось: сколько строк добавилось или исчезло в каждой таблице, изменилась ли схема, вырос ли размер файла. Доступно на платных тарифах.
Задайте ожидаемый интервал. Если очередной бэкап не пришёл вовремя — вы узнаете раньше, чем это заметят пользователи.
dbsend restore <id> ./data.db --yes скачивает версию во временный файл, сверяет SHA-256, для SQLite запускает PRAGMA integrity_check и только потом атомарно заменяет файл. Любую версию можно и просто скачать из панели.
dbsend tag и dbsend pin: подпишите версию «до миграции» и защитите её от ротации.
Таблицы, число строк и хэш схемы — видно без скачивания файла (тарифы от «Старт»).
Коды выхода для скриптов, повторы при 429/5xx, multipart для файлов больше 32 МБ.
dbsend — готовый hosted MCP-сервер: ничего не нужно устанавливать. Агент видит ваши базы, историю версий и diff, может подготовить бэкап перед рискованной миграцией и выдать ссылку на восстановление. Доступные инструменты ограничены правами API-ключа, удаление через MCP недоступно.
export DBSEND_API_KEY='sqv_pk_…'
claude mcp add --transport http --scope user \
--header "Authorization: Bearer $DBSEND_API_KEY" \
dbsend https://api.dbsend.ru/v1/mcp{
"mcpServers": {
"dbsend": {
"url": "https://api.dbsend.ru/v1/mcp",
"headers": { "Authorization": "Bearer ${env:DBSEND_API_KEY}" }
}
}
}Файлы .db/.sqlite: согласованная копия через VACUUM INTO, diff по таблицам и строкам.
Plain-дампы pg_dump: схема, таблицы, число строк, diff между дампами.
Дампы mysqldump, включая extended INSERT: схема и строки по таблицам.
Аналитические файлы .duckdb: таблицы, DDL и оценка строк.
Любой другой файл можно хранить как generic — с версиями и контрольной суммой. Подробнее — в разделе форматы файлов.
Бэкап, которому нельзя доверять, хуже отсутствия бэкапа.
Файлы шифруются при хранении, передача — только по HTTPS/TLS.
Хранилище и серверы на территории РФ — с учётом требований 152-ФЗ о локализации.
SHA-256 при загрузке и восстановлении, integrity_check для SQLite.
API-ключ можно привязать к одной базе и задать срок действия. Журнал действий — на «Про».
Подробнее — в разделе «Безопасность».
Вы платите за хранилище и число баз, а не за воздух.
Сравнение тарифов и условия смены плана · Нужно больше? Корпоративный тариф с выделенным хранилищем, SLA и счётом — напишите нам.

Как сделать бэкап SQLite на живой базе: почему cp опасен в WAL-режиме, .backup, VACUUM INTO, Python и Node, cron, systemd, Windows, S3 и восстановление.

Бэкап PostgreSQL через pg_dump по расписанию: выбор формата, .pgpass вместо пароля, скрипт с pipefail, загрузка в Yandex Object Storage и Selectel, ротация.

MCP бэкап базы данных из Claude Code, Cursor и Codex: подключение dbsend MCP, ключи с минимальными правами, правило «сначала бэкап», diff после миграции, риски.

Как проверить, что бэкап базы рабочий: sha256sum, gzip -t, integrity_check, тестовое восстановление в Docker, еженедельный тест в cron и контроль пропусков.
Litestream непрерывно реплицирует WAL одной SQLite-базы и требует отдельного процесса рядом с приложением. Cron-скрипт с загрузкой в S3 не показывает, что изменилось, не проверяет целостность и молчит, когда ломается. dbsend — управляемый сервис: каждая загрузка становится версией vN, есть diff между любыми двумя версиями, проверка SHA-256, алерты о пропущенных бэкапах и восстановление одной командой. Работает не только с SQLite, но и с DuckDB и дампами PostgreSQL/MySQL.
Бэкапы хранятся в S3-совместимом облаке на территории России и шифруются на сервере алгоритмом AES-256-GCM, передача — только по HTTPS. Это закрывает требование о локализации хранения. Полное соответствие 152-ФЗ зависит также от состава данных и организационных мер на вашей стороне — перед загрузкой персональных данных сверьтесь со своим специалистом.
Командой dbsend restore <id версии> <путь> --yes. CLI скачивает версию во временный файл, сверяет SHA-256, для SQLite выполняет PRAGMA integrity_check и только после этого атомарно заменяет файл. Версию также можно скачать из панели. Для дампов PostgreSQL и MySQL вы получаете исходный .sql и применяете его штатными psql или mysql.
Да. Перед загрузкой CLI создаёт согласованную копию через VACUUM INTO, поэтому файл не повреждается, даже если приложение в этот момент пишет в базу. Режим WAL поддерживается.
Новая версия не создаётся: CLI выведет «Изменений нет — совпадает с vN». Лимит версий не расходуется, а в cron можно спокойно запускать бэкап чаще.
История не удаляется сразу. После окончания платного периода действует льготный период 30 дней: все версии остаются доступны для скачивания, новые загрузки — в пределах бесплатного тарифа. Закреплённые версии не удаляются никогда.
Нет. Бесплатный тариф бессрочный: 1 база, 500 МБ хранилища и 3 версии. Платёж нужен только при переходе на «Старт», «Про» или «Команду».
Регистрация за минуту. Первый бэкап — за пару минут. Карта не нужна.
Начать бесплатно →