🛡️ Резервное копирование и безопасность данных
ОмниКрафт ЕРП — это локальное десктопное приложение. Мы принципиально не используем облачные серверы для хранения ваших финансовых операций, что гарантирует 100% приватность и независимость от интернета.
Однако это означает, что физическая сохранность базы данных лежит на вашем компьютере. Чтобы защитить ваш бизнес от сбоев жесткого диска, случайных удалений или вирусов-шифровальщиков, в программу встроена многоуровневая система автоматического и ручного резервного копирования.
🔄 Автоматические теневые копии (ГФС-копии)
Программа работает по профессиональной IT-стратегии ГФС (Grandfather-Father-Son / Дед-Отец-Сын). Фоновая система создает изолированные снимки базы данных без блокировки вашей работы и без торможения интерфейса.
1. При запуске программы (Копии при запуске)
Каждый раз, когда вы открываете ОмниКрафт ЕРП, система проверяет системное время и создает теневую копию, если наступил новый отчетный период:
- 📅 Ежедневная копия (
auto_daily.db) — обновляется раз в сутки. - 🗓️ Еженедельная копия (
auto_weekly.db) — обновляется раз в неделю. - 🗓️ Ежемесячная копия (
auto_monthly.db) — обновляется раз в месяц. - 🗓️ Ежегодная копия (
auto_yearly.db) — обновляется раз в год.
2. При закрытии программы (Копии при закрытии)
Когда вы закрываете приложение, ОмниКрафт ЕРП выполняет две важные вещи:
- Оптимизация СУБД: Выполняются системные команды
PRAGMA optimizeиVACUUM, которые сжимают файл базы данных, убирают «пустоты» от удаленных записей и ускоряют будущие запросы. - Ротационные копии: Создается цепочка из трех слотов (
auto_close_1.db,auto_close_2.db,auto_close_3.db). При каждом закрытии новая копия сдвигает предыдущие на шаг назад. Это дает вам доступ к трем последним состояниям программы на момент её выключения.
3. Предохранительные снимки
Перед выполнением любых необратимых или потенциально опасных операций программа автоматически делает теневой бэкап:
- Перед «Сбросом учета» (очисткой истории).
- Перед «Полным сбросом» (Factory Reset).
- Перед автоматической миграцией базы данных при обновлении версии программы.
Где хранятся автосохранения?
Все автоматические бэкапы лежат в защищенной системной папке приложения (AppData/Roaming/ОмниКрафт ЕРП/backups/ на Windows или ~/.config/ОмниКрафт ЕРП/backups/ на современных систем/Linux). Вы можете в любой момент скопировать их оттуда на флешку или в облако.
📦 Ручной экспорт данных (Меню «Файл»)
Для создания архивов, которые можно отправить по почте, положить в облачное хранилище или перенести на другой компьютер, используйте меню Файл ➔ Экспорт данных. Программа предлагает два формата:
1. Резервная копия экосистемы (.zip) с выбором компонентов
Создает сжатый архив всей экосистемы с интерактивным выбором компонентов:
[X] Основные данные учета— номенклатура сырья, рецепты, складские остатки, заказы, продажи и журнал ДДС (omnicraft_erp.db).[X] Рабочие пространства— изолированные базы данных личных финансов (workspaces/*.db) и реестр пространств.[X] Фотографии и медиафайлы— изображения материалов, готовой продукции и оборудования мастерской.[X] База знаний и навыки ИИ— выученные правила цеха, библиотека навыков и пользовательские системные промпты.[X] История переписок и проекты чатов— диалоги и сессии ассистента (ai_context.db).
Мгновенный экспорт без переписок
История диалогов физически изолирована в отдельном файле ai_context.db. При снятии отметки «История переписок и проекты чатов» программа не тратит время на тяжелые операции в СУБД, а мгновенно формирует облегченный архив без личных диалогов и без зависаний интерфейса. В корень каждого архива автоматически записывается файл манифеста backup_manifest.json.
2. Таблицы текущего пространства (.zip с CSV)
Сверхмощный экспорт, который выгружает абсолютно все системные таблицы активного пространства (склад, чеки, рецепты, настройки) в виде отдельных текстовых файлов .csv и упаковывает их в единый .zip архив.
- Для чего подходит: Это ваш «цифровой парашют». Если бинарный файл
.dbкогда-либо получит микроповреждения из-за сбоя файловой системы и перестанет открываться, вы всегда сможете восстановить всю свою историю из таблиц. Кроме того, эти файлы можно открыть в Excel для внешнего аудита.
Глобальный экспорт в ПРО-режиме
Если вы используете ПРО-версию с Мультипространствами, ручной экспорт упакует в единый сжатый архив всю вашу экосистему: реестр workspaces.json, базу личных финансов (personal_finance.db) и все созданные вами бизнес-пространства.
⏳ Восстановление данных (Импорт)
Если произошла авария, вы переносите программу на новый ПК или хотите «откатиться» на состояние вчерашнего дня, используйте меню Файл ➔ Импорт данных.
Восстановление из автосохранения (Машина времени)
Выберите этот пункт, чтобы открыть список всех автоматических ГФС-копий. Программа покажет удобные карточки с датами и размером каждого снимка (например, «Ежедневная копия (Вчера | 4.2 MB)»).
- Выберите нужную точку во времени.
- Подтвердите действие. Программа полностью перезапишет текущую базу выбранным снимком и автоматически перезагрузится.
Восстановление из файла (.db или .zip)
- Из бинарного бэкапа (.db): Полностью заменяет текущую базу данных файлом, который вы укажете.
- Из резервной копии экосистемы (.zip): Программа предварительно анализирует манифест архива и открывает диалог селективного выбора. Вы можете восстановить только выбранные разделы (например, только учетные данные и фото), при этом ваши текущие локальные переписки с ИИ или базы личных финансов останутся нетронутыми.
- Из архива таблиц пространства (.zip с CSV): Программа распаковывает архив, очищает текущие таблицы и аккуратно, строка за строкой, восстанавливает данные. Встроенный строгий валидатор защищает от SQL-инъекций и случайной загрузки поврежденных файлов.
Внимание: Полная перезапись
Процесс импорта не объединяет данные, а полностью заменяет текущее состояние программы на то, что было в файле бэкапа. Все чеки, закупки и настройки, сделанные после создания загружаемого бэкапа, будут безвозвратно потеряны. Всегда делайте свежий экспорт перед тем, как накатывать старый бэкап!
⚙️ Под капотом: Защита от сбоев питания (ВАЛ)
Помимо создания копий, сама архитектура базы данных ОмниКрафт ЕРП спроектирована для выживания в экстремальных условиях.
Программа использует режим журналирования ВАЛ (Write-Ahead Logging). В отличие от стандартных баз данных, которые могут необратимо повредиться, если во время записи чека в доме отключат электричество, режим ВАЛ работает иначе:
- Любое изменение сначала записывается в отдельный «журнал» (ВАЛ-файл).
- Только после успешной записи в журнал данные безопасно переносятся в основную базу.
- Если свет моргнул или система зависла, при следующем запуске SQLite автоматически прочитает журнал и откатит незавершенную операцию.
База данных останется структурно целостной, а ваша финансовая история не превратится в «кашу». Максимум, что вы потеряете — это последнюю секундную операцию, которую вы не успели завершить.
🧠 Золотые правила безопасности
Чтобы ваш бизнес был защищен на 100%, выработайте простые привычки:
- Правило 3-2-1: Храните 3 копии данных, на 2 разных носителях (например, ПК и внешний HDD), и 1 копию в облаке (Яндекс.Диск, Google Drive).
- Еженедельный ручный экспорт: Раз в неделю заходите в
Файл ➔ Экспорт данных ➔ Таблицы текущего пространства (.zip с CSV)и сохраняйте архив в облаке или на внешнем носителе. - Не игнорируйте обновления: При выходе новых версий ОмниКрафт ЕРП встроенная система миграции автоматически адаптирует вашу базу под новые функции, предварительно сделав защитный бэкап
auto_before_scale_migration.db.