Инструменты пользователя

Инструменты сайта


soft:chromos4:backup

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

soft:chromos4:backup [2026/10/05 08:17] – создано stramnovsoft:chromos4:backup [2026/10/05 08:21] (текущий) – stramnov
Строка 85: Строка 85:
   * ''/LOG'' пишет протокол копирования.   * ''/LOG'' пишет протокол копирования.
  
-<WRAP alert> +<note warning>Не используйте ключ ''/MIR'' для копирования в одну и ту же папку: удаление файлов в источнике приведёт к удалению их из резервной копии. Копируйте в отдельные папки с датой.</note> 
-Не используйте ключ ''/MIR'' для копирования в одну и ту же папку: удаление файлов в источнике приведёт к удалению их из резервной копии. Копируйте в отдельные папки с датой. + 
-</WRAP>+==== Копирование в архив 7-Zip ==== 
 + 
 +Архив удобен для передачи по сети, хранения на внешних носителях и защиты паролем. Один файл проще контролировать (размер, контрольная проверка), чем тысячи отдельных файлов. 
 + 
 +=== Требования === 
 + 
 +  * Установлен [[https://www.7-zip.org|7-Zip]] (путь по умолчанию: ''C:\Program Files\7-Zip\7z.exe''). 
 +  * Запуск от имени администратора. 
 +  * «Хромос» закрыт на всех рабочих местах, задания планировщика не выполняются. 
 +  * На диске назначения достаточно места: хроматограммы сжимаются слабо, закладывайте 50-100% от размера каталога ''Data''. 
 + 
 +=== Скрипт chromos_backup_7z.bat === 
 + 
 +<code bat> 
 +@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 
 +</code> 
 + 
 +Пояснения к параметрам: 
 + 
 +^ Параметр ^ Назначение ^ 
 +| ''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) стоит разобрать по логу. 
 + 
 +<note warning>**Безопасность пароля.** Пароль в параметре ''-p'' виден в списке процессов Windows во время работы архиватора, а в скрипте хранится открытым текстом. Ограничьте права на файл скрипта (только администраторы), используйте отдельный пароль для резервных копий и храните его в менеджере паролей или в запечатанном конверте в сейфе. **Потеря пароля означает невозможность восстановления данных.**</note> 
 + 
 +=== Вариант без пароля === 
 + 
 +Если шифрование не требуется (копия лежит в защищённом хранилище), уберите из команды параметры ''-mhe=on'' и ''-p"%ARCPASS%"'', а также ключ ''-p'' в команде проверки. 
 + 
 +=== Вариант с исключением песочниц === 
 + 
 +Если каталог ''Sandbox'' не нужен в копии, добавьте в команду создания архива параметр ''-xr!Sandbox'': 
 + 
 +<code bat> 
 +%SEVENZIP% a -t7z -mx=3 -mmt=on -mhe=on -sni -xr!Sandbox -p"%ARCPASS%" "%ARC%" "%SRC%" 
 +</code> 
 + 
 +=== Разбиение на тома === 
 + 
 +Для записи на носители ограниченного размера или загрузки в хранилище с лимитом на файл добавьте параметр ''-v'', например ''-v4g'' (тома по 4 ГБ). Для восстановления нужны **все** тома (''.7z.001'', ''.7z.002'' и т. д.). 
 + 
 +=== Запуск по расписанию === 
 + 
 +<code bat> 
 +schtasks /Create /TN "Chromos4 Backup 7z" /TR "C:\Scripts\chromos_backup_7z.bat" /SC WEEKLY /D SUN /ST 23:00 /RU SYSTEM /RL HIGHEST 
 +</code>
  
 ==== Автоматический запуск по расписанию ==== ==== Автоматический запуск по расписанию ====
Строка 112: Строка 198:
   - Запустите «Хромос» и выполните проверку (см. ниже).   - Запустите «Хромос» и выполните проверку (см. ниже).
   - После подтверждения работоспособности каталог ''Chromos4_old'' можно удалить.   - После подтверждения работоспособности каталог ''Chromos4_old'' можно удалить.
 +
 +==== Восстановление из архива 7-Zip ====
 +
 +  - Закройте «Хромос» на всех рабочих местах.
 +  - Переименуйте текущий каталог ''Chromos4'' в ''Chromos4_old''.
 +  - Распакуйте архив. В нём каталог ''Chromos4'' лежит в корне, поэтому указывайте родительский каталог:
 +
 +<code bat>
 +"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
 +</code>
 +
 +  - 7-Zip запросит пароль (если ключ ''-p'' указан без значения). Для многотомного архива указывайте первый том ''.7z.001''.
 +  - Проверьте права на каталог и подкаталоги (при необходимости восстановите их с помощью ''icacls'').
 +  - Запустите «Хромос» и выполните проверку (см. раздел «Проверка резервной копии»).
  
 ==== Частичное восстановление ==== ==== Частичное восстановление ====
soft/chromos4/backup.txt · Последнее изменение: — stramnov