Аптечка вайб-кода

Как настроить бэкапы базы данных

Бэкап — это регулярная автоматическая копия базы и загруженных файлов, которая хранится отдельно от сервера и из которой вы хотя бы раз реально восстанавливались. Для Postgres это ежедневный pg_dump по расписанию, отправка копий в другое хранилище, ротация старых и регулярная проверка восстановления.

Цена: от 100 000 ₸Срок: диагностика за 1 день, настройка от 1 дня
Спросить в WhatsApp
NUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrumNUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrum

Первая помощь и как чиним

  1. 1
    Найти все данные

    База, загруженные файлы, конфиги, секреты — что потеряем, если сервер исчезнет сегодня.

  2. 2
    Настроить копирование

    Ежедневный дамп по расписанию, сжатие, при необходимости шифрование.

  3. 3
    Вынести копии наружу

    Отдельное объектное хранилище или другой сервер с доступом только на запись.

  4. 4
    Настроить ротацию

    Например, 7 ежедневных, 4 еженедельных и несколько ежемесячных копий.

  5. 5
    Проверить восстановление

    Разворачиваем копию на отдельной базе и проверяем данные, повторяем по графику.

Честно

Чинить самому или отдать в «аптечку»

СамостоятельноС Emaya
ДиагностикаСпрашиваете ИИ — он чинит одно и ломает другоеНаходим корень проблемы за 1 день
БезопасностьНе знаете, утекли ли ключи и данныеАудит, ротация ключей, закрытые доступы
ДеплойЛокально работает, на хостинге — белый экранСервер, домен, HTTPS, мониторинг
КодНикто, кроме ИИ, не понимает, как это устроеноПорядок в коде и документация
БудущееКаждая новая функция — лотереяПроект можно спокойно развивать
ВремяНочи в консолиВы занимаетесь бизнесом, мы — кодом
Где спотыкаются чаще всего

Мы уже наступили на эти грабли — вам не придётся

⚠ Утечка ключей в git⚠ RLS в Supabase⚠ Белый экран после сборки⚠ Зависимости и версии⚠ Нет логов и мониторинга⚠ Хаос в структуре кода

Аптечка: что с проектом?

3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.

Как работаем
01Разбор

Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.

1–3 дня
02Карта процессов

Воронки, роли, точки контроля. Согласуем до того, как что-то настраивать.

3–5 дней
03Сборка

Настраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.

1–4 недели
04Запуск и рост

Обучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.

дальше — с вами
Подробнееразвёрнутое описание, этапы и нюансы

Пока в базе тестовые записи, о бэкапах никто не думает. Потом ИИ выполняет миграцию, которая удаляет колонку, кто-то случайно запускает DELETE без условия или провайдер теряет диск — и оказывается, что копии нет. Профилактика описана кратко в статье «Почему вайб-код ломается», а здесь — как сделать бэкапы по-настоящему.

Почему так происходит

  • ИИ не настраивает инфраструктуру сам. Он пишет код приложения, а расписание, хранилище и ротацию нужно попросить и проверить.
  • Иллюзия облака. Кажется, что Supabase, Firebase или хостинг «всё хранят». На бесплатных тарифах это часто не так, а на платных восстановление может откатить всю базу целиком, а не одну таблицу.
  • Бэкап рядом с базой. Скрипт пишет дамп в папку на том же сервере. Сервер пропал — пропали и база, и копии.
  • Забытые файлы. База сохранена, а загруженные фото, договоры и аватарки — нет.
  • Никто не проверял восстановление. Дамп пустой, обрезанный или несовместим с версией Postgres.

Что проверить самому

  1. Ответьте на вопрос: если сервер исчезнет сегодня, откуда вы восстановите данные?
  2. Если база в Supabase, посмотрите Database → Backups: есть ли там копии на вашем тарифе.
  3. Если база своя, найдите задачу в cron или таймер systemd, который делает дамп.
  4. Проверьте, где лежат копии и есть ли свежая за вчера.
  5. Попробуйте восстановить копию в отдельную базу — хотя бы раз.

Минимальная схема для Postgres:

# /etc/cron.d/db-backup — каждый день в 03:00
0 3 * * * postgres pg_dump -Fc mydb > /backup/mydb-$(date +\%F).dump

Восстановление в отдельную базу:

createdb mydb_check && pg_restore -d mydb_check /backup/mydb-2026-10-27.dump

Это только начало: дальше копии нужно отправлять в другое хранилище и удалять старые.

Когда звать разработчика. Ежедневный дамп одной командой можно настроить самому, если есть доступ к серверу и вы понимаете, где он будет храниться. Помощь нужна, если база в облаке и непонятно, как снять копию, если кроме базы есть файлы пользователей, если копии нужно шифровать и отправлять в другое хранилище, если база большая и дамп мешает работе, или если вы ни разу не восстанавливались и не уверены, что получится. Худшее время разбираться с бэкапами — сразу после потери данных, поэтому лучше сделать это заранее.

Как чиним мы

Составляем список всех данных проекта и того, сколько потерь допустимо. Настраиваем автоматический дамп базы и копирование файлов, шифрование и отправку в отдельное хранилище с ротацией. Ставим уведомление, если бэкап не сделался или подозрительно маленький. Проводим тестовое восстановление при вас и оставляем короткую инструкцию «что делать, если всё пропало». Если база в Supabase, настраиваем и собственный дамп, чтобы не зависеть от тарифа. Подробнее — на странице «Аптечка вайб-кода».

Сколько стоит

Диагностика — 50 000 ₸, настройка серверной части с бэкапами — 50 000 ₸, итого от 100 000 ₸ для небольшого проекта. Хранилище для копий оплачивается провайдеру отдельно и обычно стоит недорого. Рассчитайте в калькуляторе.

Частые вопросы

Хостинг делает снимки сервера. Этого достаточно?

Это хороший второй уровень, но снимки обычно хранятся у того же провайдера и делаются редко. Нужен ещё отдельный дамп базы в другом месте.

Как часто делать бэкап?

Столько данных, сколько готовы потерять. Для большинства проектов хватает ежедневного; для заказов и оплат — чаще или с непрерывной архивацией журнала.

Есть ли бэкапы у Supabase?

На бесплатном тарифе автоматических бэкапов нет. На платных тарифах есть ежедневные, а восстановление на точку во времени — платная опция. Свой дамп всё равно полезен.

Сделаем так же у вас

Короткий созвон — и вы знаете срок и цену. Или посчитайте сами за 2 минуты.

WhatsApp
Другие проблемы, которые чиним
CORS-ошибка в проекте, написанном с ИИ →Аудит безопасности проекта на вайб-коде →Как настроить git и не терять рабочие версии проекта →Белый экран и ошибки в консоли →ИИ ломает код при каждой правке →Как добавить оплату в проект, сделанный с ИИ →Как передать проект на вайб-коде программисту →Как подключить домен и HTTPS к своему проекту →Как задеплоить проект из Cursor на свой сервер →Проект на Next.js не собирается →Проект из Lovable не работает после экспорта →Перенос проекта с Bolt или Replit на свой сервер →Перенос проекта с Firebase или Supabase на свой сервер →Приложение тормозит после роста пользователей →Рефакторинг после вайб-кода: как сделать код поддерживаемым →Сайт работает локально, но не на хостинге →Ошибки Supabase RLS: база пустая или запись не проходит →Утёк API-ключ OpenAI или Supabase: что делать →Нет авторизации: любой видит чужие данные →
Напишите нам
Заявка

Обсудим задачу?

Ответим в течение часа в рабочее время. Или сразу напишите в WhatsApp.

Нажимая «Отправить», вы соглашаетесь на обработку контактных данных для ответа на заявку.

Пройти →