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

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 1: Строка 1:
[[Category:База данных]]


При необходимости скопировать файл БД следует воспользоваться функцией [[Tekon Scada#РЕЗЕРВИРОВАНИЕ|резервного копирования в SCADA]].
При необходимости скопировать файл БД следует воспользоваться функцией [[Tekon_Scada#РЕЗЕРВИРОВАНИЕ|резервного копирования в SCADA]]  или возможностью создать копию в программе ASUDBase меню  Настройка \ Работа с БД \ Создать копию БД


В данной статье описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-248:
В данной статье описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-248:
* учетной базы данных (original.gdb)
 
* базы данных журнала событий (journal.db)
*учетной базы данных (original.gdb)  
* база данных журнала записей переговоров диспетчера (vjm.db / sml32.db)
*базы данных журнала событий (journal.db)  
*база данных журнала записей переговоров диспетчера (vjm.db / sml32.db)  


Для примера рассматривается создание резервной копии БД учетной информации (original.gdb)
Для примера рассматривается создание резервной копии БД учетной информации (original.gdb)
Строка 12: Строка 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\) следующего содержания:
 
<source lang="php">
&nbsp;
<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  
</source>
</syntaxhighlight>


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


<source lang="php">
&nbsp;
<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"
</source>
</syntaxhighlight>


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


Пример команды восстановления БД:  
Пример команды восстановления БД:


  nbackup [-U <пользователь> -P <пароль>] -R <база_данных> [<резервный_файл>]
  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: обзор]
*[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 <база_данных> [<резервный_файл>]

Ссылки: