мета-данные страницы
  •  

Это старая версия документа!


Варианты настройки

Сравнение быстродействия

gbak.exe, если его запустиь на удаленном компьтере, позволяет сделать бэкап на удаленный компьютер.
Однако работает это очень медленно.
Например, если база данных имеет объем 360 МБ, то

  • gbak.exe при сетевом подключении бэкап делается 31 минуту,
  • gbak.exe при локальном подключении бэкап делается 4 минуты,
  • gbak.exe делает бэкап за 0.5 минуты (30 сек),
  • nbackup.exe делает бэкап за 8 сек.

Особенности использования nbackup.exe

  • Официально, все файлы, которые используются nbackup.exe должны быть доступны локально.
  • Работает вариант, когда при создании бэкапа сами бэкапы размещаются в сетевой папке удаленного компьютера. Это работает только в случае назначения имени диска сетеаой папке и в команде они выглядят как локальные файлы. При восстановлении из бэкапа использование сетевой папки сразу приводит к ошибке.

Обозначения и соглашения

HostA - хост, на котором размещается рабочая база данных.
HostB - хост, для размещения разервных копий. Этот хост может быть совмещен с хостом HostA или размещаться на удаленном компьютере.
IPA - IP хоста A.
IPB - IP хоста B.
FolderA - папка для совместного доступа на хосте A.
FolderB - папка для совместного доступа на хосте B.

Вариант 1

Локальное создание бэкапов и резервной копии. HostB не используется.
HostA
IPA = 192.168.192.129
FileDB = d:\DB\TestBackuper\ARM.fdb
FileDBR = d:\DB\TestBackuper\ARM_bak.fdb - «Резервная база данных»
FolderNBK - d:\DB\TestBackuper\bak\ «Папка для бэкапов»

Вариант 2

Создание бэкапов на сетевом диске.
На хосте HostB создается папка с общим доступом, на которую назначается диск Z:.
agbDBBackuper запускается на HostA и на HostB

HostA
IPA = 192.168.192.129
FileDB = d:\DB\TestBackuper\ARM.fdb
FileDBR = d:\DB\TestBackuper\ARM_bak.fdb - «Резервная база данных»
FolderNBK - d:\DB\TestBackuper\bak\ «Папка для бэкапов»

HostB = VMWin10FB (VMWin10FB\adm 1)
IPA = 192.168.192.128
FolderB = Z: \\VMWIN10FB\DB_BAK\ \\192.168.192.128\DB_BAK\ (d:\DB\)

FileDB = d:\DB\TestBackuper\ARM.fdb
FileDBR = z:\ARM_bak.fdb - «Резервная база данных»
FolderNBK - z:\bak\ «Папка для бэкапов»

Подключение сетевого диска

Создание бэкапа выполняется, Использование в качестве имени сетевой папки сетевого диска <code> \\VMWIN10FB\DB_BAK\ или \\192.168.192.128\DB_BAK\ </code> приводит к ошибке при запуске nbackup.exe.
nbackup требует, чтобы файлы бэкапа и базы данных были доступны локально.

Для подключения сетевого диска можно использовать команду

net use z: \\192.168.192.128\db /user:VMWin10FB\adm 1

Для отключения сетевого диска можно использовать команду

net use z: /delete

1. Создание бэкапа
На сетевом диске не создается папка.
Если сделать папку bak, то бэкапы создаются на сетевом диске командами типа

"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -U SYSDBA -P masterkey -T -D off -B 0 "d:\DB\TestBackuper\ARM.fdb" "z:\bak\ARM_20211028_105358_0.nbk"
"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -U SYSDBA -P masterkey -T -D off -B 1 "d:\DB\TestBackuper\ARM.fdb" "z:\bak\ARM_20211028_120232_1.nbk"
<//code>

2. Создание **"Резервной базы данных"**
Для восстановления базы данных из бэкапа нужно, чтобы все файлы и бэкапов и базы данных были доступны локально.\\
Поэтому 
  * для восстановления базы данных на удаленном компьютере нужно запускать nbackup с **HostB**.\\
  * для восстановления базы данных на компьютере с базой данных, нужно скопировать все необходимые бэкапы на **HostA** запускать nbackup с **HostA**.\\



   запускать nbackup с **HostB**, так как 
nbackup требует, чтобы файлы бэкапа и базы данных были доступны локально
"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -R "d:\DB\ARM_bak.FDB" "d:\DB\bak\ARM_20211028_113552_0.nbk" 
"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -R "d:\DB\TestBackuper\ARM_bak.fdb" "d:\DB\TestBackuper\bak\ARM_20211028_113552_0.nbk" "d:\DB\TestBackuper\bak\ARM_20211028_120232_1.nbk" 

<alert info>
Использование в качестве имени сетевого диска 
<code>
\\VMWIN10FB\DB_BAK\ или \\192.168.192.128\DB_BAK\ 
приводит к ошибке при запуске nbackup.exe.\\

nbackup требует, чтобы файлы бэкапа и базы данных были доступны локально.
</alert>

Вариант 3

Локальное создание бэкапов и резервной копии с перемещением на сетевой диск.

На хосте HostB создается папка с общим доступом.
agbDBBackuper запускается на HostA

HostA
IPA = 192.168.192.129
FileDB = d:\DB\TestBackuper\ARM.fdb
FileDBR = d:\DB\TestBackuper\ARM_bak.fdb - «Резервная база данных»
FolderNBK - d:\DB\TestBackuper\bak\ «Папка для бэкапов»

HostB = VMWin10FB (VMWin10FB\adm 1)
IPA = 192.168.192.128
FolderB = Z: \\VMWIN10FB\DB_BAK\ \\192.168.192.128\DB_BAK\ (d:\DB_BAK\)

FileDB = d:\DB\TestBackuper\ARM.fdb
FileDBR = z:\ARM_bak.fdb - «Резервная база данных»
FolderNBK - z:\bak\ «Папка для бэкапов»

1. Создание бэкапа На сетевом диске не создается папка. Если сделать папку bak, то бэкап создается на сетевом (Z:\bak\ARM_20211028_105358_0.nbk)

2. Создание «Резервной базы данных» Не удается создать «Резервную базу данных» через nbackup.
nbackup требует, чтобы файлы бэкапа и базы данных были доступны локально «C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe» -R «z:\ARM_bak.fdb» «z:\bak\ARM_20211028_105358_0.nbk» [ PROBLEM ON «nbackup needs local access to database file». SQLCODE:-999 ] Failure: Database error

Примечания

Сравнение быстродействия

gbak.exe, если его запустиь на удаленном компьтере, позволяет сделать бэкап на удаленный компьютер.
Однако работает это очень медленно.
Например, если база данных имеет объем 360 МБ, то

  • gbak.exe при сетевом подключении бэкап делается 31 минуту,
  • gbak.exe при локальном подключении бэкап делается 4 минуты,
  • gbak.exe делает бэкап за 0.5 минуты (30 сек),
  • nbackup.exe делает бэкап за 8 сек.

Особенности использования nbackup.exe

  • Официально, все файлы, которые используются nbackup.exe должны быть доступны локально.
  • Работает вариант, когда при создании бэкапа сами бэкапы размещаются в сетевой папке удаленного компьютера. Это работает только в случае назначения имени диска сетеаой папке и в команде они выглядят как локальные файлы. При восстановлении из бэкапа использование сетевой папки сразу приводит к ошибке.

Дополнительная информация