5.Аварийные ситуации и рекомендации по обеспечению надежности функционирования системы 5.1.Аварийные ситуации Разработанная система является сложным программным комплексом, объединяющим несколько программных продуктов. Это, особенно в первое время эксплуатации, может являться причиной возникновения аварийных ситуаций. Аварийные ситуации могут возникать как из-за ошибок в программных продуктах, так и из-за неправильной настройки.
Признаками аварийной ситуации являются:
Отсутствие на экране необходимой страницы.
Окна с сообщениями о нештатной ситуации.
Окна с сообщениями на английском языке.
Сообщение об отсутствии прав на действия.
В случае нештатного поведения программного обеспечения ТП необходимо в первую очередь проверить корректность всех настраиваемых параметров системы. Если после проверки настроек работа ТП по прежнему некорректна, то необходимо выслать разработчикам лог-файлы ТП, расположенные в каталоге C:\appserver25\logs на сервере приложений.
Для обеспечения сохранения данных ТП при аварийных ситуациях, а также быстрого восстановления работоспособности ТП необходимо регулярно проводить резервное копирование данных ТП. Периодичность резервного копирования должна определяться исходя из интенсивности обновления информации в ТП.
5.2.Регулярное резервное копирование данных Администратору системы необходимо проводить регулярное резервное копирование БД средствами PgAdmin. Резервные копии должны храниться на внешних носителях данных. Рекомендуется проводить резервное копирование ежедневно. Для резервного копирования БД необходимо сделать дамп базы:
Запустите на выполнение pgAdmin III из Пуск Программы PostgreSQL 8.3.
В левой части консоли раскройте ветку PostgreSQL Database Server 8.3 (Localhost:5432)\Базы.
Правой клавишей мыши укажите нужную базу и выберите Резевная копия.
В строке Имя файла укажите путь и имя для файла дампа, и нажмите кнопку ОК.
Для автоматического копирования БД создайте BAT-файл (например backup.bat) и в стандартном Windows-планировщике заданий назначьте для него задачу на выполнение например на каждый день в 23-00, также можно использовать архиватор, например WinRAR.
Пример.
|
| Строки в BAT-файле, например, могут выглядеть так:
C:\PostgreSQL83\bin\pg_dump.exe -i -h localhost -p 5432 -U root -F c -b -v -f "C:\backup_spgu_bd\rgu.backup" rgu – создание дампа базы RGU в папке C:\backup-spgu-bd с именем rgu.backup.
C:\winrar\rar.exe a –agyyyymmdd –df –y C:\backup_spgu_bd\rgu rgu.backup – cоздание архива rgu20081114.rar в папке C:\backup-spgu-bd с последующим удалением файла rgu.backup.
|
Внимание!
|
| Восстанавливать резервную копию дампа базы нужно в чистую базу, т.е. имеющуюся базу нужно удалить (правой клавишей мыши укажите нужную базу и выберите Удалить), а затем создать новую с таким же именем.
|
5.3.Проведение обновлений системы При проведении развертывания обновлений приложений необходимо:
Остановить портал и (или) сервер приложений.
Выполнить резервное копирование каталогов портала и (или) приложений.
Выполнить резервное копирование БД.
Развернуть обновление и перезаписать файлы настроек из созданной на шаге 2 резервной копии изменяемого компонента.
Запустить портал и (или) сервер приложений.
При проведении обновлений БД необходимо выполнить скрипт, или запрос для конкретной БД с помощью консоли pgAdmin III:
В левой части консоли раскройте ветку PostgreSQL Database Server 8.3(Localhost:5432)\Базы.
Выберите нужную базу и нажмите вверху кнопку (Выполнить пользовательские SQL-запросы). В открывшейся форме ввода запросов в верхнем левом поле введите присланный запрос и нажмите кнопку (Выполнить запрос).
После успешного обновления сохраните резервную копию каталогов, содержащих портал и сервер приложений на внешний носитель. Из состава каталогов, подлежащих копированию можно исключить:
% SERVER_HOME%\rgu-server \logs.
|