Когда я выполняю команду резервного копирования Firebird 3.0.x:
c:\Db>"C:\Program Files\Firebird\Firebirdc:\Db>"c:\Program Files\Firebird\Firebird_3_0\gbak.exe" -backup inet://c:\Db\Db1.fdb d:\_Backups\Db1_20180702_230546.fbk -garbage_collect -transportable -verify -skip_data SOMETAB_TO_SKIP -user SYSDBA -password PASSWORD123
0\gbak.exe" -b c:\Db\Db1.fdb c:\Db\Db1_backup.fbk -garbage_collect -transportable -verify -user SYSDBA -pas PASSWORD
Произошла ошибка 1:
gbak: ERROR:I/O error during "CreateFile (open)" operation for file "C:\DB\DB1.FDB"
gbak: ERROR: Error while trying to open file
gbak: ERROR: The process cannot access the file because it is being used by another process.
gbak:Exiting before completion due to errors
Пример 2 с протоколами TCP/INET/localhost/remote:
c:\Db>"c:\Program Files\Firebird\Firebird_3_0\gbak.exe" -backup inet://c:\Db\Db1.fdb d:\_Backups\Db1_20180702_230546.fbk -garbage_collect -transportable -verify -skip_data SOMETAB_TO_SKIP -user SYSDBA -password PASSWORD123
Произошла ошибка 2:
gbak: ERROR:Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Во-первых... если честно, я не знаю, когда это началось и почему. Я не смотрел на свой сервер, может быть, 3 месяца, но сегодня мой резервный диск сломался, поэтому мне пришлось. Я только сегодня впервые увидел эту ошибку и жил убеждением, что моя резервная копия работает. Но раньше у меня был Firebird 2.5.
Вопрос в том, относится ли это только к Firebird 3 SuperServer в Windows? И нет способа сделать резервную копию базы данных Firebird 3 SuperServer, когда она используется сервером FB?
Протестировано и не удалось на сервере Firebird 3.0.2 и 3.0.3 в Windows Server 2016.
Firebird работает как служба
В firebird.config ничего не меняется, кроме:
WireCompression = true
RemoteServicePort = 1234
CpuAffinityMask = 8
ServerMode = Super or SuperClassic (when I testing it)
Когда я выполняю первую команду на SuperClassic, она работает.
Когда я выполняю первую команду на SuperServer 2.5.x, она работает.
3.0.2
версия. СтрокаServerMode = Super
вfirebird.conf
должна быть активирована. (Требуется перезагрузка ФБ). СServerMode = SuperClassic
или просто с Classic все работает нормально, но я предпочитаю SuperServer из-за меньшего потребления памяти. - person mojmir.novak   schedule 01.07.2018Providers
вfirebird.conf
? - person Mark Rotteveel   schedule 01.07.2018#Providers = Remote,Engine12,Loopback
Думаю обновление до 3.0.3 ничего бы не изменило. Я думаю, что это стандартное поведение для суперсервера версии 3+. - person mojmir.novak   schedule 01.07.2018gbak: ERROR:Your user name and password are not defined. Ask your database administrator to set up a Firebird login. gbak:Exiting before completion due to errors
- person mojmir.novak   schedule 03.07.2018"c:\Program Files\Firebird\Firebird_3_0\gbak.exe" -backup inet://c:\Db\Db1.fdb d:\_Backups\Db1_20180702_230546.fbk -garbage_collect -transportable -verify -skip_data SOMETAB_TO_SKIP -user SYSDBA -pas SOMEPASS
- person mojmir.novak   schedule 03.07.2018-password
? - person Mark Rotteveel   schedule 03.07.2018