
MCP бэкап базы данных: Claude Code и Cursor перед миграцией
MCP бэкап базы данных из Claude Code, Cursor и Codex: подключение dbsend MCP, ключи с минимальными правами, правило «сначала бэкап», diff после миграции, риски.
MCP для AI-агентов
AI-агенты пишут миграции, чистят таблицы и переписывают схемы — иногда слишком смело. Подключите dbsend как MCP-сервер, и агент будет видеть историю версий ваших баз, сравнивать их и готовить восстановление, а перед рискованным шагом — делать бэкап.
Claude Code и Cursor выполняют команды в терминале и меняют файлы проекта, включая локальную базу. Одна неудачная миграция или «давай удалим тестовые данные» — и рабочая база разработчика пуста. История git тут не поможет: базы в ней нет.
Обычно бэкап делают руками до начала работы, если вспомнят. Агент о бэкапах не знает, а если и знает, у него нет удобного способа проверить, есть ли свежая копия и что в ней.
MCP решает это стандартным способом: агент получает инструменты dbsend и сам проверяет состояние бэкапов, сравнивает версии и готовит восстановление — в рамках прав, которые вы выдали API-ключу.
list_databases, list_snapshots, list_backup_history и get_snapshot: какие базы есть, когда был последний бэкап, что внутри каждой версии (состав таблиц — на тарифах от «Старт»).
compare_snapshots сравнивает две версии одной базы: таблицы, число строк, схема. Агент может кратко оценить риск изменений после миграции. Тарифы от «Старт».
start_backup проверяет базу и лимиты и возвращает инструкции загрузки. Сам файл агент отправляет через CLI в терминале — бинарные данные не проходят через контекст модели.
Восстановление подтверждает человек: через запрос подтверждения в клиенте (MCP elicitation) или одноразовым кодом из prepare_restore. Модель не может подтвердить его сама. Результат — защищённая ссылка на скачивание. Инструментов удаления в MCP нет.
Это удалённый сервер (Streamable HTTP) — устанавливать ничего не нужно. Создайте API-ключ с минимально нужными правами, сохраните его в переменной окружения DBSEND_API_KEY и добавьте сервер в клиент.
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Проверка: команда /mcp внутри Claude Code покажет сервер dbsend и его инструменты.
{
"mcpServers": {
"dbsend": {
"url": "https://api.dbsend.ru/v1/mcp",
"headers": { "Authorization": "Bearer ${env:DBSEND_API_KEY}" }
}
}
}Cursor подставит ключ из переменной окружения; сам ключ в репозиторий не попадает.
[mcp_servers.dbsend]
url = "https://api.dbsend.ru/v1/mcp"
bearer_token_env_var = "DBSEND_API_KEY"Перед миграциями и массовыми изменениями данных:
1. Выполни: dbsend backup ./data.db -l "до: <описание задачи>"
2. После изменений сравни две последние версии через MCP (compare_snapshots)
и кратко опиши, что изменилось.
Никогда не восстанавливай базу без моего явного подтверждения.MCP-сервер показывает агенту только те инструменты, которые разрешены scopes API-ключа. Для чтения истории достаточно прав databases.read, backups.read и backups.diff; права на восстановление выдавайте отдельно и только тем ключам, которым это действительно нужно. Ключ можно привязать к одной базе и задать срок действия.
Ключ передаётся в заголовке Authorization и хранится в переменной окружения, а не в промте или в файлах проекта. Все данные ограничены вашим рабочим пространством, а ссылки на скачивание требуют тот же API-ключ.
«Покажи базы dbsend, у которых последний успешный бэкап старше 24 часов». «Сравни две последние версии базы production и оцени, не пропали ли данные». «Сколько места осталось на тарифе?». «Подготовь восстановление версии v41 базы analytics и дай ссылку на скачивание».
| ручной бэкап перед работой агента | dbsend | |
|---|---|---|
| Агент сам проверяет, есть ли свежий бэкап | ||
| Восстановление только с явным подтверждением | на ваше усмотрение | |
| Время на настройку | скрипт, бакет, ключи, ротация — часы | 3 команды — несколько минут |
| История версий с метками | имена файлов по дате | v1…vN, метки, закрепление |
| Не плодит одинаковые копии | ||
| Diff между версиями (таблицы, строки, схема) | на платных тарифах | |
| Проверка SHA-256 при восстановлении | если написали сами | |
| Алерт, если бэкап не пришёл | Telegram и email | |
| Шифрование и хранение в РФ | зависит от бакета | AES-256-GCM, РФ |
| Стоимость | хранилище + ваше время | от 0 ₽ |
Тарифы и лимиты — на странице «Тарифы». Документация: MCP, CLI, безопасность.
Любые клиенты с поддержкой удалённых MCP-серверов по Streamable HTTP и заголовку Authorization: Claude Code, Cursor, Codex, а также другие совместимые агенты.
Нет. Инструментов удаления в MCP-сервере dbsend нет, а восстановление требует точной строки подтверждения с ID версии.
Нет. Через MCP агент видит метаданные: список таблиц, число строк, размеры, diff. Сам файл загружается и скачивается через CLI или REST API, минуя контекст модели.
MCP доступен на всех тарифах, включая бесплатный. Diff между версиями — на платных тарифах. Запросы MCP учитываются в общем лимите API: 120 запросов в минуту на рабочее пространство.
В разделе «API-ключи» панели dbsend после регистрации. Ключ начинается с sqv_pk_ и показывается один раз — сохраните его в менеджер паролей или переменную окружения.

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

ИИ-агент удалил базу данных? Порядок действий: остановить запись, проверить корзину, облака, Time Machine, теневые копии и бэкапы провайдера, защититься.

Как бэкапить локальную базу при разработке: SQLite .backup, pg_dump, mysqldump, ловушки Docker-томов, seed-скрипты и бэкап перед каждой миграцией.

MCP-серверы для PostgreSQL: Postgres MCP Pro, Supabase MCP, MCP Toolbox от Google и другие. Чем отличаются, как подключить к Claude и Cursor и защитить базу.
Другие сценарии
Подключите dbsend к Claude Code или Cursor бесплатно — 1 база и 3 версии без карты.
Начать бесплатно →