Резервное копирование баз данных

Материал из TekonWiki
Версия от 07:51, 8 июня 2015; Alex (обсуждение | вклад) (Новая страница: «Category:Программы Category:Программы:WinAlarm Category:ПрограммыСКАДА Описывается процесс настр…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску


Описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-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)