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

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Новая страница: «Category:Программы Category:Программы:WinAlarm Category:ПрограммыСКАДА Описывается процесс настр…»
 
Нет описания правки
Строка 15: Строка 15:


В ПО АСУД.SCADA используется СУБД Firebird версии 2.1, резервное копирование рекомендуется выполнять с помощью утилиты nbackup.exe
В ПО АСУД.SCADA используется СУБД Firebird версии 2.1, резервное копирование рекомендуется выполнять с помощью утилиты nbackup.exe
Создадим командный файл backup.cmd (например, в каталоге c:\program files\tekon\asud scada\opc server\) следующего содержания:
   
   
<source lang="php">
@echo off
@echo off
set DOW=%1
"c:\program files\firebird_2_1\bin\nbackup.exe" -B 0 -u sysdba -p masterkey "c:\program files\tekon\asud scada\opc server\original.gdb" d:\backup\original_%DATE%.nbk
del d:\backup\data%DOW%.log
</source>
"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 можно было вызвать из любого каталога.
 
то в результате в каталоге d:\backup будет создана резервная копия original_08.06.2015.nbk


Если мы вызовем командный файл как
Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли:


backup.cmd 1
<source lang="php">
at 03:00 /every:T  "c:\program files\tekon\asud scada\opc server\backup.cmd"
at 03:00 /every:F  "c:\program files\tekon\asud scada\opc server\backup.cmd"
</source>


то в результате в каталоге d:\backup будет создана резервная копия data1.gbk и лог data1.log
в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим  по одной резервной копии на каждый день.


Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Я приведу текст командного файла conf_at.cmd, который автоматически задает для AT создание резервных копий каждый день недели:


at %1 /every:M  c:\backup.cmd Mon
== ПО WinAlarm ==
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
В ПО WinAl используется СУБД Firebird версии 1.5, резервное копирование рекомендуется выполнять с помощью утилиты gbak.exe


в результате каждый день недели ровно в 3 часа ночи at будет запускать backup.cmd с соответствующим параметром. И мы в каталоге d:\backup получим т.н. "револьверный" бэкап, то есть по одной резервной копии на каждый день недели, которые будут перезаписываться каждый день.
Создаем файл backup.cmd (например, в каталоге c:\db\)


Имена резервных копий будут dataMon.gbk, dataTue.gbk и т.п., что не совсем удобно при просмотре каталога. Вместо Mon, Tue и так далее можно задать номера дней 1, 2, 3..., только главное не забыть, какой день недели у вас соответствует цифре 1.
<source lang="php">
@echo off
set DOW=%1
"c:\program files\firebird_1_5\bin\gbak.exe" -b -g -user sysdba -pass masterkey localhost:c:\db\original.gdb  d:\backup\original%DATE%.gbk
</source>


== ПО WinAlarm ==
Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли:


<source lang="php">
at 03:00 /every:T  "c:\db\backup.cmd"
at 03:00 /every:F  "c:\db\backup.cmd"
</source>


в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим  по одной резервной копии на каждый день.





Версия от 08:47, 8 июня 2015


Описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-248:

  • учетной базы данных (original.gdb)
  • базы данных журнала событий (journal.db)
  • база данных журнала записей переговоров диспетчера (vjm.db / sml32.db)

Для примера рассматривается создание резервной копии БД учетной информации (original.gdb)

Резервные копии желательно делать на другой логический диск (например, база данных находится на диске С:\, а копия создается на диск D:\), еще лучше делать резервную копии на другой физический диск.

ПО АСУД.SCADA

В ПО АСУД.SCADA используется СУБД Firebird версии 2.1, резервное копирование рекомендуется выполнять с помощью утилиты nbackup.exe

Создадим командный файл backup.cmd (например, в каталоге c:\program files\tekon\asud scada\opc server\) следующего содержания:

@echo off
"c:\program files\firebird_2_1\bin\nbackup.exe" -B 0 -u sysdba -p masterkey "c:\program files\tekon\asud scada\opc server\original.gdb" d:\backup\original_%DATE%.nbk

Если мы вызовем командный файл backup.cmd

то в результате в каталоге d:\backup будет создана резервная копия original_08.06.2015.nbk

Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли:

at 03:00 /every:T  "c:\program files\tekon\asud scada\opc server\backup.cmd"
at 03:00 /every:F  "c:\program files\tekon\asud scada\opc server\backup.cmd"

в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим по одной резервной копии на каждый день.


ПО WinAlarm

В ПО WinAl используется СУБД Firebird версии 1.5, резервное копирование рекомендуется выполнять с помощью утилиты gbak.exe

Создаем файл backup.cmd (например, в каталоге c:\db\)

@echo off
set DOW=%1
"c:\program files\firebird_1_5\bin\gbak.exe" -b -g -user sysdba -pass masterkey localhost:c:\db\original.gdb  d:\backup\original%DATE%.gbk

Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли:

at 03:00 /every:T  "c:\db\backup.cmd"
at 03:00 /every:F  "c:\db\backup.cmd"

в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим по одной резервной копии на каждый день.


Ссылки:

--Alex 07:51, 8 июня 2015 (UTC)