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

Материал из TekonWiki
Перейти к навигацииПерейти к поиску
Новая страница: «Category:Программы Category:Программы:WinAlarm Category:ПрограммыСКАДА Описывается процесс настр…»
 
Нет описания правки
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
[[Category:Программы]]
[[Category:Программы:WinAlarm]]
[[Category:ПрограммыСКАДА]]


Описывается процесс настройки автоматического резервного копирования баз данных ПО АСУД-248:
При необходимости скопировать файл БД следует воспользоваться функцией [[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)
Строка 12: Строка 12:
Резервные копии желательно делать на другой логический диск (например, база данных находится на диске С:\, а копия создается на диск D:\), еще лучше делать резервную копии на другой физический диск.
Резервные копии желательно делать на другой логический диск (например, база данных находится на диске С:\, а копия создается на диск D:\), еще лучше делать резервную копии на другой физический диск.


== ПО АСУД.SCADA ==  
== ПО АСУД.SCADA ==


В ПО АСУД.SCADA используется СУБД Firebird версии 2.1, резервное копирование рекомендуется выполнять с помощью утилиты nbackup.exe
В ПО АСУД.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 (например, в каталоге c:\program files\tekon\asud scada\opc server\) следующего содержания:


backup.cmd 1
 
<syntaxhighlight lang="php">
@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
</syntaxhighlight>


то в результате в каталоге d:\backup будет создана резервная копия data1.gbk и лог data1.log
Если мы вызовем командный файл backup.cmd


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


at %1 /every:M  c:\backup.cmd Mon
Теперь автоматизируем вызов at. Можно открыть окно командной строки (Пуск, выполнить, cmd), а можно открыть в Панели управления окно планировщика задач и задать нужные параметры интерактивно. Для набора с консоли:
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
&nbsp;
<syntaxhighlight 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"
</syntaxhighlight>


в результате каждый день недели ровно в 3 часа ночи at будет запускать backup.cmd с соответствующим параметром. И мы в каталоге d:\backup получим т.н. "револьверный" бэкап, то есть по одной резервной копии на каждый день недели, которые будут перезаписываться каждый день.
в результате во вторник и пятницу ровно в 3 часа ночи at будет запускать backup.cmd. И мы в каталоге d:\backup получим по одной резервной копии на каждый день.
 
Имена резервных копий будут dataMon.gbk, dataTue.gbk и т.п., что не совсем удобно при просмотре каталога. Вместо Mon, Tue и так далее можно задать номера дней 1, 2, 3..., только главное не забыть, какой день недели у вас соответствует цифре 1.
 
== ПО WinAlarm ==


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


nbackup [-U <пользователь> -P <пароль>] -R <база_данных> [<резервный_файл>]


Ссылки:


Ссылки:
*[http://www.ibase.ru/devinfo/gbak.htm Утилита GBAK, Firebird и InterBase]  
* [http://www.ibase.ru/devinfo/gbak.htm Утилита GBAK, Firebird и InterBase]
*[http://www.firebirdsql.org/manual/ru/nbackup-overview-ru.html Функции nbackup: обзор]  
* [http://www.firebirdsql.org/manual/ru/nbackup-overview-ru.html Функции nbackup: обзор]


--[[Участник:Alex|Alex]] 07:51, 8 июня 2015 (UTC)
[[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 <база_данных> [<резервный_файл>]

Ссылки: