Резервное копирование баз данных
Описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-248:
- учетной базы данных (original.gdb)
- базы данных журнала событий (journal.db)
- база данных журнала записей переговоров диспетчера (vjm.db / sml32.db)
Для примера рассматривается создание резервной копии БД учетной информации (original.gdb)
Резервные копии желательно делать на другой логический диск (например, база данных находится на диске С:\, а копия создается на диск D:\), еще лучше делать резервную копии на другой физический диск.
ПО АСУД.SCADA
В ПО АСУД.SCADA используется СУБД Firebird версии 2.1, резервное копирование рекомендуется выполнять с помощью утилиты nbackup.exe
@echo off set DOW=%1 del d:\backup\data%DOW%.log "c:\program files\firebird_2_1\bin\nbackup.exe" -b -g -user sysdba -pass masterkey localhost:c:\db\data.gdb d:\backup\data%DOW%.gbk -v -y d:\backup\data%DOW%.log Здесь всего три строки - последние "две" на самом деле одна строка, здесь разбита на две части для облегчения читаемости. Полные пути прописаны для того, чтобы backup.cmd можно было вызвать из любого каталога.
Если мы вызовем командный файл как
backup.cmd 1
то в результате в каталоге d:\backup будет создана резервная копия data1.gbk и лог data1.log
Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Я приведу текст командного файла conf_at.cmd, который автоматически задает для AT создание резервных копий каждый день недели:
at %1 /every:M c:\backup.cmd Mon at %1 /every:T c:\backup.cmd Tue at %1 /every:W c:\backup.cmd Wed at %1 /every:Th c:\backup.cmd Thu at %1 /every:F c:\backup.cmd Fri at %1 /every:S c:\backup.cmd Sat at %1 /every:Su c:\backup.cmd Sun Теперь можно вызвать этот командный файл как
conf_at 03:00
в результате каждый день недели ровно в 3 часа ночи at будет запускать backup.cmd с соответствующим параметром. И мы в каталоге d:\backup получим т.н. "револьверный" бэкап, то есть по одной резервной копии на каждый день недели, которые будут перезаписываться каждый день.
Имена резервных копий будут dataMon.gbk, dataTue.gbk и т.п., что не совсем удобно при просмотре каталога. Вместо Mon, Tue и так далее можно задать номера дней 1, 2, 3..., только главное не забыть, какой день недели у вас соответствует цифре 1.
ПО WinAlarm
Ссылки:
--Alex 07:51, 8 июня 2015 (UTC)