Резервное копирование баз данных: различия между версиями
Alex (обсуждение | вклад) Нет описания правки |
Alex (обсуждение | вклад) Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
При необходимости скопировать файл БД следует воспользоваться функцией [[Tekon_Scada#РЕЗЕРВИРОВАНИЕ|резервного копирования в SCADA]] или возможностью создать копию в программе ASUDBase меню Настройка \ Работа с БД \ Создать копию БД | |||
* учетной базы данных (original.gdb) | |||
* базы данных журнала событий (journal.db) | В данной статье описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-248: | ||
* база данных журнала записей переговоров диспетчера (vjm.db / sml32.db) | |||
*учетной базы данных (original.gdb) | |||
*базы данных журнала событий (journal.db) | |||
*база данных журнала записей переговоров диспетчера (vjm.db / sml32.db) | |||
Для примера рассматривается создание резервной копии БД учетной информации (original.gdb) | Для примера рассматривается создание резервной копии БД учетной информации (original.gdb) | ||
| Строка 10: | Строка 12: | ||
Резервные копии желательно делать на другой логический диск (например, база данных находится на диске С:\, а копия создается на диск D:\), еще лучше делать резервную копии на другой физический диск. | Резервные копии желательно делать на другой логический диск (например, база данных находится на диске С:\, а копия создается на диск D:\), еще лучше делать резервную копии на другой физический диск. | ||
== ПО АСУД.SCADA == | == ПО АСУД.SCADA == | ||
В ПО АСУД.SCADA используется СУБД Firebird версии 2.1, резервное копирование рекомендуется выполнять с помощью утилиты nbackup.exe | В ПО АСУД.SCADA используется СУБД Firebird версии 2.1, резервное копирование рекомендуется выполнять с помощью утилиты nbackup.exe | ||
Создадим командный файл backup.cmd (например, в каталоге c:\program files\tekon\asud scada\opc server\) следующего содержания: | Создадим командный файл backup.cmd (например, в каталоге c:\program files\tekon\asud scada\opc server\) следующего содержания: | ||
< | | ||
<syntaxhighlight 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 | "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 | ||
</ | </syntaxhighlight> | ||
Если мы вызовем командный файл backup.cmd | Если мы вызовем командный файл backup.cmd | ||
| Строка 27: | Строка 30: | ||
Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли: | Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли: | ||
< | | ||
<syntaxhighlight lang="php"> | |||
at 03:00 /every:T "c:\program files\tekon\asud scada\opc server\backup.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" | at 03:00 /every:F "c:\program files\tekon\asud scada\opc server\backup.cmd" | ||
</ | </syntaxhighlight> | ||
в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим | в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим по одной резервной копии на каждый день. | ||
Пример команды восстановления БД: | |||
nbackup [-U <пользователь> -P <пароль>] -R <база_данных> [<резервный_файл>] | |||
Ссылки: | Ссылки: | ||
--[[ | *[http://www.ibase.ru/devinfo/gbak.htm Утилита GBAK, Firebird и InterBase] | ||
*[http://www.firebirdsql.org/manual/ru/nbackup-overview-ru.html Функции nbackup: обзор] | |||
[[Category:База данных]] | |||
Текущая версия от 13:30, 19 июня 2019
При необходимости скопировать файл БД следует воспользоваться функцией резервного копирования в SCADA или возможностью создать копию в программе ASUDBase меню Настройка \ Работа с БД \ Создать копию БД
В данной статье описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-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 получим по одной резервной копии на каждый день.
Пример команды восстановления БД:
nbackup [-U <пользователь> -P <пароль>] -R <база_данных> [<резервный_файл>]
Ссылки: