Резервное копирование баз данных: различия между версиями
Alex (обсуждение | вклад) Новая страница: «Category:Программы Category:Программы:WinAlarm Category:ПрограммыСКАДА Описывается процесс настр…» |
Alex (обсуждение | вклад) Нет описания правки |
||
| Строка 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 | ||
"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 | |||
</source> | |||
"c:\program files\firebird_2_1\bin\nbackup.exe" - | |||
d:\backup\ | Если мы вызовем командный файл backup.cmd | ||
то в результате в каталоге d:\backup будет создана резервная копия original_08.06.2015.nbk | |||
Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли: | |||
backup.cmd | <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> | |||
в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим по одной резервной копии на каждый день. | |||
== ПО WinAlarm == | |||
В ПО WinAl используется СУБД Firebird версии 1.5, резервное копирование рекомендуется выполнять с помощью утилиты gbak.exe | |||
Создаем файл backup.cmd (например, в каталоге c:\db\) | |||
<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> | |||
Теперь автоматизируем вызов 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)