Резервное копирование приложения

Резервное копирование должно являться неотъемлемой частью работы приложения SMP. Это позволит гарантировать сохранность данных, заведенных в системе, а также уменьшить время восстановления работы приложения после сбоя.

Процедура резервного копирования включает в себя: резервное копирование приложения и резервное копирование базы данных.

Необходимо проверять, что резервное копирование действительно работает. Регулярно проверяйте сделанные резервные копии.

Процедуру резервного копирования рабочих файлов приложения можно сделать регулярной с помощью cron (Linux).

Если приложение работает на виртуальной машине, вместо резервного копирования файлов приложения можно делать резервную копию виртуальной машины.

Резервное копирование приложения

Резервное копирование приложения производится на уровне файловой системы и включает в себя:

  • резервное копирование файлов приложения SMP:
    • содержимое файла sd.war (либо каталога sd) из директории webapps веб-сервера Tomcat

      для Linux — /opt/naumen/nausd4/tomcat/webapps/sd

    • конфигурационные файлы приложения из директории conf

      для Linux — /opt/naumen/nausd4/conf

  • резервное копирование служебной директории данных приложения (поисковые индексы, состояние очереди сообщений и прочее)
    • путь до директории указывается в параметре "data.dir" в файле dbaccess.properties

      для Linux — /opt/naumen/nausd4/data

  • резервное копирование файловых хранилищ, если они настроены,
    • путь до директории хранилищ указываются в конфигурационном файле file-storage.xml в тегах <path>,см. Файловые хранилища.

Помимо хранения резервных копий в файловой системе сервера обязательно хранение наиболее актуальной копии на сервере, отличном от того, на котором работает приложение.

Для сохранения резервной копии файлов приложения необходимо скопировать файлы в любое место вне папки webapps. Для упрощения администрирования и поддержки рекомендуется хранить резервные копии файлов приложения в папке deploy: для Linux — /opt/naumen/nausd4/deploy/<date>/backup, где <date> — дата создания резервной копии.

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

Восстановление резервной копии приложения сводится к обратному копированию файлов.

При восстановлении старой версии приложения, в случае если оно уже запускалось на более новой версии, может потребоваться восстановление резервной копии базы данных, соответствующей старой версии приложения, т.к. от версии к версии возможны изменения в базе данных, приводящие к обратной несовместимости более старых версий приложения.