Как защищаются записи и файлы
Копия связывает записи CRM, права доступа, очередь событий и файлы: вложения сделок, фотографии профилей, временные загрузки и сохранённый карантин. Они проверяются как один комплект. Это логическая копия данных, а не полный образ сервера.
Создание копии
- Проверка условий. Подтверждаем совместимость хранилища и свободное место. После операции должен остаться резерв не менее 512 МиБ; для самой копии нужно дополнительное место.
- Согласование данных. Читаем один снимок БД и проверяем, что файлы не изменились во время копирования и все ссылки ведут к существующим файлам.
- Проверка комплекта. Сверяем размер и контрольную сумму каждого файла. Изменённая или незавершённая копия не получает отметку готовности.
- Хранение. Готовый комплект остаётся в закрытой папке. Само создание копии не отправляет письма и не выполняет задания очереди.
Восстановление
- Выбираем доверенную копию и отдельно подготовленные пустую папку и пустую БД того же типа и версии схемы. Приложение и фоновые задания не должны использовать эту цель.
- Проверяем весь комплект до записи рабочих данных. Восстановление поверх существующей CRM отклоняется.
- Переносим файлы, затем записываем данные БД одной транзакцией. При прерывании сохраняется отметка незавершённой операции.
- Повторно сверяем файлы и БД. Отметка «Готово» появляется только после совпадения. Запуск восстановленной CRM выполняется отдельно.
Подсказка: пропало подтверждение записи — повторять?
Сначала нужна сверка. Если БД пуста, запись можно продолжить. Если всё уже совпадает с копией, завершаем без повторных вставок. При частичном или другом содержимом останавливаемся. Результат отправки со статусом «Неизвестно» не превращается в разрешение отправить ещё раз.
Подсказка: копия не прошла проверку
Не помечайте её готовой вручную. Причиной могут быть изменение файлов, отсутствующее вложение, нехватка места, несовместимая схема или повреждение комплекта. Сначала выясняем причину; исходные данные и незавершённую операцию сохраняем для проверки.
Подсказка: подходит ли это для всей рабочей CRM?
Текущая реализация проверена на временных данных: до 64 МиБ файлов вместе с выгрузкой БД, до 2048 файлов и папок, до 2048 строк на таблицу, выгрузка БД до 16 МиБ. Локальный бюджет работы — 20 секунд; ожидание БД и расход памяти требуют отдельных ограничений. Эти пределы ещё не подтверждают готовность копирования всей рабочей CRM.
Перед подключением нужны проверка реального объёма, отдельные правила для конфигурации сервера, прав файлов и расширенных атрибутов, защищённое хранение копий и проверка восстановления. Инструкция не выдаёт разрешение на эти операции.
Как должен выглядеть будущий экран: дата и объём копии, результат проверки, причина отказа или отметка «Готово», понятный следующий шаг и журнал операции. Эти элементы управления будут подключаться отдельно.