Подключение к базе данных во время работы nbackup [сообщение #5391] |
Mon, 02 September 2024 14:37 |
inoremap
Сообщений: 10 Зарегистрирован: August 2023
|
Junior Member |
|
|
Если во время работы программы nbackup попробовать подключиться к базе данных, то подключение завершается с сообщением об ошибке
I/O error during "lock" operation for file "/opt/db/employee.fdb"
Проблема воспроизводится если запустить цикл с короткими подключениями
while sleep 0.1; do echo | /opt/firebird/bin/isql -user SYSDBA -password test inet4://127.0.0.1//opt/db/employee.fdb; done
и во время его работы выполнить команду
/opt/firebird/bin/nbackup -user SYSDBA -password test -backup 0 /opt/db/employee.fdb stdout > /dev/null
Если одновременно сделать постоянное подключение к базе данных
/opt/firebird/bin/isql -user SYSDBA -password test inet4://127.0.0.1//opt/db/employee.fdb
то цикл с короткими подключениями работает без ошибок.
Есть ли какой-нибудь способ избежать ошибок при подключении к базе данных одновременно с работающим nbackup?
ОС - Debian 12.7, Firebird SQL - 3.0.12 установленный из https://github.com/FirebirdSQL/firebird/releases/download/v3 .0.12/Firebird-3.0.12.33787-0.amd64.tar.gz
|
|
|
|
|
|
|
Re: Подключение к базе данных во время работы nbackup [сообщение #5396 является ответом на сообщение #5394] |
Mon, 02 September 2024 15:27 |
inoremap
Сообщений: 10 Зарегистрирован: August 2023
|
Junior Member |
|
|
Да, спасибо, выполнение команды
/opt/firebird/bin/nbackup -user SYSDBA -password test -backup 0 localhost:/opt/db/employee.fdb stdout > /dev/null
не приводит к проблемам с подключениями. Интересно что работает только с "localhost", варианты с 127.0.0.1 или с именем компьютера приводят к сообщению об ошибке.
[Обновления: Mon, 02 September 2024 15:30] Известить модератора
|
|
|
|