Анализ и оценка надежности и эффективности АИС "Бюджет"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
? в 2 - 3 раза меньше самой базы данных, т.к. в ней хранятся только голые данные служебной информации.
Время запросов к базе, восстановленной из BackUp-копии, уменьшается благодаря тому, что происходит оптимизация структуры служебной информации и физической структуры файла базы (она упорядочивается).
Все вышеперечисленные действия могут выполняться автоматически в автономном режиме через настройку планировщика задач на сервере.
Кроме того, в инструментах АИС имеется командный файл Backup.bat MS DOS, предназначенный для ежедневного автосохранения резервной копии базы данных, архивирования и переиндексации, а также (при желании) ее восстановления на прежнее место расположения (с оптимизацией содержимого базы данных).
Содержание командного файла backup.bat визуально можно разделить на два блока: блок настроек и сами команды. Перед началом работы с командным файлом backup.bat необходимо произвести предварительные настройки ряда параметров. Вот так выглядит текст командного файла backup.bat:
echo off
setlocal
rem Установка переменных окружения
rem ******************************
rem Имя системного администратора базы данных
set ISC_USER=SA
rem Пароль системного администратора базы данных
set ISC_PASSWORD=********
rem Каталог расположения базы данных.
set DatabasePath=C:\BudgetAx2009\Database\2009
rem Архивируемая база данных
set Database=BUDGETAX2009.GDB
rem Каталог, где будут создаваться резервные копии
set BackupDir=C:\BudgetAx2009\Database\BackUp\2009
rem Имя сервера.
set SERVER=ServerFin
rem Местоположение файлов gbak.exe,gfix.exe,pkzip.exe и этого пакетного файла
set gbak="C:\Program Files\Yaffil\BIN\gbak.exe"
set gfix="C:\Program Files\Yaffil\BIN\gfix.exe"
set bup="C:\BudgetAx2009\Tools\backup.bat"
rem set zip="c:\ConsoleTools\pkzip.exe"
rem Время запуска автоархивации в случае работы по расписанию
set runtime=21:15:30
rem Перечень дней недели когда будет запускаться автоархивация
set days=M,T,W,Th,F,S,Su
for /f "tokens=2" %%a in (date /t) do set DestFilePlus=%%a
set DestFilePlus=stFilePlus:.=_%
if not exist ckupDir% mkdir ckupDir%
if not exist ckupDir%\stFilePlus% mkdir ckupDir%\stFilePlus%
if %1_==-i_ goto :install
ckupDir%\stFilePlus%\PROTOCOL.LOG">call :dobackup>ckupDir%\stFilePlus%\PROTOCOL.LOG
goto :eof
:install
net start "Task Scheduler"
at %runtime% /every:ys% %bup%
goto :eof
:dobackup
rem Отстрел всех пользователей
call %gfix% -sh -at 0 "\\%SERVER%\tabasePath%\tabase%"
rem net stop "Interbase server"
rem net start "Interbase server"
rem Раскомментируйте следующую строку для сетевого оповещения о начале архивации
rem Заменив serverfin на имя домена, компьютера или пользователя
rem которому вы хотите послать уведомление
rem net send serverfin backup started
echo on
rem Автоархивация базы данных
pushd ckupDir%\stFilePlus%
copy tabasePath%\tabase% ckupDir%\stFilePlus%\SOURCE.GDB
%gbak% -V -IG -B "\\%SERVER%\ckupDir%\stFilePlus%\SOURCE.GDB" "ckupDir%\stFilePlus%\BACKUP.BUP" -y "ckupDir%\stFilePlus%\BACKUP.LOG"
if not %ERRORLEVEL%==0 echo ****** BACKUP ERROR ****** && goto :end
%gbak% -C -V -R "ckupDir%\stFilePlus%\BACKUP.BUP" "\\%SERVER%\ckupDir%\stFilePlus%\RESTORE.GDB" -y "ckupDir%\stFilePlus%\RESTORE.LOG"
if not %ERRORLEVEL%==0 echo ****** RESTORE ERROR ****** && goto :end
"ckupDir%\stFilePlus%\ZIP.LOG"">rem %zip% -ex SOURCE.ZIP SOURCE.GDB>"ckupDir%\stFilePlus%\ZIP.LOG"
>"ckupDir%\stFilePlus%\ZIP.LOG"">rem %zip% -ex BACKUP.ZIP BACKUP.BUP>>"ckupDir%\stFilePlus%\ZIP.LOG"
rem if not %ERRORLEVEL%==0 echo ****** ZIP ERROR ****** && goto :end
del /q SOURCE.GDB,BACKUP.BUP,BACKUP.LOG,RESTORE.LOG,ZIP.LOG
rem Для автоматической замены рабочей базы данных на ее обновленный и переиндексированный
rem вариант раскомментируйте следующие две строки
if %ERRORLEVEL%==0 del /q tabasePath%\tabase%
if %ERRORLEVEL%==0 copy ckupDir%\stFilePlus%\RESTORE.GDB tabasePath%\tabase%
:end
call %gfix% -online "\\%SERVER%\tabasePath%\tabase%"
if not %ERRORLEVEL%==0 echo ERROR. SEE *.LOG>"ckupDir%\stFilePlus%\ERROR"
popd
endlocal
Настройки осуществляются путем ручного ввода нужных значений в текст командного файла:
Имя системного администратора базы данных;
Пароль системного администратора базы данных;
Каталог расположения базы данных;
Каталог, где будут располагаться резервные копии;
Имя сервера;
Место расположения файлов и этого пакетного файла;
Время и дни архивации в случае работы по расписанию (рисунок 1).
Рисунок 1 - Командный файл резервного копирования
В результате работы командного файла в указанном в нем каталоге для резервного копирования будет создан новый каталог, имя которого соответствует дате резервного копирования. При удачном выполнении задания в этом каталоге будут размещаться файлы:
Restore.gdb - Восстановленная копия базы данных;
Sourse.zip - Архив исходной базы данных;
Backup.zip - Архив сжатого формата базы данных;
Protokol.log - Протокол работы пакетного файла.
Таким образом, обеспечивается сохраняемость АС Бюджет. И, в случае какого-либо сбоя в работе системы, можно обратиться к каталогу с резервными копиями и восстановить рабочую базу данных.
Также в комплекс мероприятий по защите АИС необходимо включить и организацию противодействия компьютерным вирусам и троянским программам. За последнее время особую актуальность приобрела защита информации от компьютерных вирусов. Компьютерные вирусы способны доставить пользователю много неприятностей, в том числе серьезно повредить данные. Масштабы реальных проявлений вирусных эпидемий оцениваются сотнями тысяч случаев заражения персональных компьютеров. Особенно опасны вирусы для компьютеров, входящих в состав однородных локальных вычислительных сетей.
Противодействие компьютерным вирусам вк?/p>