База на сервере. Бэкап делается gbak'ом.
Несколько дней назад backup стал проходить только с одной машины, если gbak запускается с других, то он обрывается в середине процесса на одной из таблиц, никаких сообщений об ошибке в логе нет, просто обрывается и все.
Другие базы с того же сервера бэкапятся нормально, эта база не самая большая и нагруженная.
Таблица, на которой все обрывается (пара сотен записей), тоже нормально открывается и читается
Версии Firebird одинаковые - 1.5.2 точно, вот насчет четвертой цифры версии на 100 процентов не уверен.
Бэкап ежедневно делался с двух машин.
Со структурой базы ничего не делалось - основной разработчик в отпуске.
Куда копать? Посоветуйте
Backup проходит только с одной машины
Модераторы: kdv, Alexey Kovyazin
Итак, результат.
Сделан бэкап, затем восстановление. Оба процесса прошли без ошибок, однако в той самой таблице, на которой сбоил бэкап, после восстановления не было ни одной записи. Остальные таблицы нормально. Поскольку из "старой" базы данные из этой таблицы полностью читались, был сделан экспорт в скрипт, и потом он выполнен на восстановленной базе, все данные таким образом оказались восстановлены. Бэкап по новой восстановленной базе теперь проходит с любой машины.
Диагностика IBFirstAid проблем не выявила.
gfix -v не сказал ничего
gfix -v -full сказал "Number of records level errors: 2"
Сделан бэкап, затем восстановление. Оба процесса прошли без ошибок, однако в той самой таблице, на которой сбоил бэкап, после восстановления не было ни одной записи. Остальные таблицы нормально. Поскольку из "старой" базы данные из этой таблицы полностью читались, был сделан экспорт в скрипт, и потом он выполнен на восстановленной базе, все данные таким образом оказались восстановлены. Бэкап по новой восстановленной базе теперь проходит с любой машины.
Диагностика IBFirstAid проблем не выявила.
gfix -v не сказал ничего
gfix -v -full сказал "Number of records level errors: 2"