Резервное копирование

Система резервного копирования обеспечивает сохранение целостности среды разработки CoDeSys и проектов PLC. Бэкапы создаются для всей папки /opt/codesys/ (прошивка и проекты).


Структура резервных копий


Механизм создания бэкапов

Менеджер каждую минуту проверяет контрольные суммы (SHA256) ключевых файлов:

При изменении контрольной суммы:

  1. В backup/archives/ создаётся архив текущего состояния.
  2. Содержимое backup/current/ синхронизируется с актуальными версиями файлов.

Особые сценарии:


Восстановление из резервной копии

Для восстановления используется скрипт /opt/scripts/restore_backup.sh.

Варианты запуска:

Процесс восстановления:

  1. Текущее состояние сохраняется в архив с префиксом replaced_by_restore_backup_...
  2. В manager.log добавляется запись о восстановлении
  3. Может потребоваться перезагрузка PLC для применения изменений