В статье описан порядок резервного копирования и восстановления данных программного обеспечения «Хромос» версии 4.х. Ключевая особенность: все пользовательские данные хранятся в одном каталоге, поэтому его полная копия позволяет восстановить рабочее состояние ПО:
C:\Users\Public\Documents\Chromos4
Каталог Chromos4 содержит следующие подкаталоги:
| Подкаталог | Содержимое | Критичность | Особенности копирования |
|---|---|---|---|
Audit | Журнал аудита | Высокая | Нельзя изменять вручную: нарушается целостность журнала. Хранить копии с ограниченным правом записи. |
Data | Хроматограммы | Высокая | Обычно самый большой по объёму. Подходит для инкрементного копирования. |
Database | База данных | Критическая | Копировать только при закрытом ПО (см. ниже). |
Methods | Методы | Высокая | Небольшой объём, можно копировать часто. |
Templates | Шаблоны отчётов | Средняя | Небольшой объём. |
Scheduler | Планы заданий с параметрами | Средняя | Копировать, когда нет выполняющихся заданий. |
Sandbox | Песочницы | По политике организации | Если песочницы используются для тестов и их можно создать заново, допустимо исключать из копии. |
Public\Documents, и права на подкаталоги могут быть настроены отдельно. Копируйте с сохранением ACL, для чего команду нужно запускать от имени администратора.Chromos4.Рекомендуемая схема:
| Тип | Периодичность | Хранение |
|---|---|---|
Полная копия каталога Chromos4 | Раз в неделю | 4–8 недель |
Копия каталогов Database, Methods, Templates, Scheduler | Ежедневно, после окончания работы | 14 дней |
| Копия перед обновлением ПО или изменением конфигурации | По событию | До подтверждения работоспособности + 30 дней |
Периодичность нужно подбирать под интенсивность работы лаборатории: чем больше анализов в день, тем чаще копируйте каталог Data.
Хранить копии следует по правилу 3-2-1: три копии данных, на двух разных носителях, одна из них вне рабочего помещения (сетевое хранилище, другой сервер, внешний диск в другом помещении).
C:\Users\Public\Documents\Chromos4 целиком на резервный носитель в папку с датой, например Chromos4_2026-10-05.
Файл chromos_backup.bat (запускать от имени администратора):
@echo off
chcp 65001 >nul
set SRC=C:\Users\Public\Documents\Chromos4
set DSTROOT=D:\Backup\Chromos4
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i
set DST=%DSTROOT%\%STAMP%
if not exist "%DSTROOT%" mkdir "%DSTROOT%"
robocopy "%SRC%" "%DST%" /E /COPY:DATSOU /DCOPY:DAT /R:3 /W:10 /LOG:"%DSTROOT%\log_%STAMP%.txt" /TEE
rem Коды robocopy 0-7 означают успех, 8 и выше - ошибку
if %ERRORLEVEL% GEQ 8 (
echo [ERROR] Резервное копирование завершилось с ошибкой. См. лог.
exit /b %ERRORLEVEL%
)
echo [OK] Копия создана: %DST%
exit /b 0
Пояснения к параметрам:
/E копирует все подкаталоги, включая пустые;/COPY:DATSOU сохраняет данные, атрибуты, время, права доступа (ACL), владельца и аудит;/R:3 /W:10 три повтора с паузой 10 секунд при занятом файле;/LOG пишет протокол копирования./MIR для копирования в одну и ту же папку: удаление файлов в источнике приведёт к удалению их из резервной копии. Копируйте в отдельные папки с датой.
Архив удобен для передачи по сети, хранения на внешних носителях и защиты паролем. Один файл проще контролировать (размер, контрольная проверка), чем тысячи отдельных файлов.
C:\Program Files\7-Zip\7z.exe).Data.@echo off
chcp 65001 >nul
set SEVENZIP="C:\Program Files\7-Zip\7z.exe"
set SRC=C:\Users\Public\Documents\Chromos4
set DSTROOT=D:\Backup\Chromos4_7z
set KEEP_DAYS=56
rem Пароль архива (см. примечание о безопасности ниже)
set ARCPASS=ЗАМЕНИТЕ_НА_СВОЙ_ПАРОЛЬ
for /f %%i in ('powershell -NoProfile -Command "Get-Date -Format yyyy-MM-dd_HH-mm"') do set STAMP=%%i
set ARC=%DSTROOT%\Chromos4_%STAMP%.7z
if not exist "%DSTROOT%" mkdir "%DSTROOT%"
rem 1. Создание архива
%SEVENZIP% a -t7z -mx=3 -mmt=on -mhe=on -sni -p"%ARCPASS%" "%ARC%" "%SRC%" > "%DSTROOT%\log_%STAMP%.txt"
if %ERRORLEVEL% GEQ 2 (
echo [ERROR] Ошибка создания архива. См. лог.
exit /b %ERRORLEVEL%
)
rem 2. Проверка целостности архива
%SEVENZIP% t -p"%ARCPASS%" "%ARC%" >> "%DSTROOT%\log_%STAMP%.txt"
if %ERRORLEVEL% NEQ 0 (
echo [ERROR] Проверка целостности архива не пройдена.
exit /b %ERRORLEVEL%
)
rem 3. Удаление архивов старше KEEP_DAYS дней
forfiles /P "%DSTROOT%" /M Chromos4_*.7z /D -%KEEP_DAYS% /C "cmd /c del @path" 2>nul
echo [OK] Архив создан и проверен: %ARC%
exit /b 0
Пояснения к параметрам:
| Параметр | Назначение |
|---|---|
a -t7z | Создать архив формата 7z |
-mx=3 | Быстрое сжатие. Хроматограммы и так плохо сжимаются, а высокие уровни сильно увеличивают время |
-mmt=on | Использовать все ядра процессора |
-mhe=on | Шифровать также имена файлов (работает только в формате 7z). Без пароля не видно даже структуры каталогов |
-sni | Сохранять NTFS-права доступа. Поддержка зависит от версии 7-Zip, проверьте на тестовом восстановлении |
-p«…» | Пароль. Алгоритм шифрования: AES-256 |
t | Проверить целостность готового архива |
Коды возврата 7-Zip: 0 успех, 1 предупреждение (например, не удалось прочитать файл), 2 и выше критическая ошибка. Скрипт останавливается при коде 2 и выше, а предупреждения (код 1) стоит разобрать по логу.
-p виден в списке процессов Windows во время работы архиватора, а в скрипте хранится открытым текстом. Ограничьте права на файл скрипта (только администраторы), используйте отдельный пароль для резервных копий и храните его в менеджере паролей или в запечатанном конверте в сейфе. Потеря пароля означает невозможность восстановления данных.
Если шифрование не требуется (копия лежит в защищённом хранилище), уберите из команды параметры -mhe=on и -p«%ARCPASS%», а также ключ -p в команде проверки.
Если каталог Sandbox не нужен в копии, добавьте в команду создания архива параметр -xr!Sandbox:
%SEVENZIP% a -t7z -mx=3 -mmt=on -mhe=on -sni -xr!Sandbox -p"%ARCPASS%" "%ARC%" "%SRC%"
Для записи на носители ограниченного размера или загрузки в хранилище с лимитом на файл добавьте параметр -v, например -v4g (тома по 4 ГБ). Для восстановления нужны все тома (.7z.001, .7z.002 и т. д.).
schtasks /Create /TN "Chromos4 Backup 7z" /TR "C:\Scripts\chromos_backup_7z.bat" /SC WEEKLY /D SUN /ST 23:00 /RU SYSTEM /RL HIGHEST
Задание в Планировщике Windows (запуск в 23:00, когда лаборатория не работает):
schtasks /Create /TN "Chromos4 Backup" /TR "C:\Scripts\chromos_backup.bat" /SC DAILY /ST 23:00 /RU SYSTEM /RL HIGHEST
Chromos4 в Chromos4_old.C:\Users\Public\Documents\Chromos4 с сохранением прав:robocopy "D:\Backup\Chromos4\2026-10-05_23-00" "C:\Users\Public\Documents\Chromos4" /E /COPY:DATSOU /DCOPY:DAT /R:3 /W:10
Chromos4_old можно удалить.Chromos4 в Chromos4_old.Chromos4 лежит в корне, поэтому указывайте родительский каталог:"C:\Program Files\7-Zip\7z.exe" x "D:\Backup\Chromos4_7z\Chromos4_2026-10-05_23-00.7z" -o"C:\Users\Public\Documents" -p
-p указан без значения). Для многотомного архива указывайте первый том .7z.001.icacls).Отдельные подкаталоги допустимо восстанавливать только для автономных данных:
Templates и Methods при случайном удалении шаблона или метода;Scheduler при потере планов заданий.
Подкаталоги Database и Data лучше восстанавливать вместе и из одной и той же копии, чтобы база данных соответствовала хроматограммам.
Копия считается надёжной, только если проверено восстановление. Не реже раза в квартал:
Data, в том числе старые.C:\Users\Public\Documents\Chromos4/COPY:DATSOU, запуск от администратора)