Страница 1 из 1

Backup проходит только с одной машины

Добавлено: 16 апр 2008, 13:19
Georgi-47
База на сервере. Бэкап делается gbak'ом.
Несколько дней назад backup стал проходить только с одной машины, если gbak запускается с других, то он обрывается в середине процесса на одной из таблиц, никаких сообщений об ошибке в логе нет, просто обрывается и все.
Другие базы с того же сервера бэкапятся нормально, эта база не самая большая и нагруженная.
Таблица, на которой все обрывается (пара сотен записей), тоже нормально открывается и читается
Версии Firebird одинаковые - 1.5.2 точно, вот насчет четвертой цифры версии на 100 процентов не уверен.
Бэкап ежедневно делался с двух машин.
Со структурой базы ничего не делалось - основной разработчик в отпуске.
Куда копать? Посоветуйте

Добавлено: 16 апр 2008, 13:40
Georgi-47
Если сделать бэкап с работающей машины, а потом восстановить, то все начинает работать нормально, бэкап делается со всех машин. Правда свежевосстановленную базу пока еще не сверяли со старой, для этого надо юзеров останавливать.
Это, конечно, выход, но хотелось бы разобраться

Добавлено: 16 апр 2008, 13:56
Attid
запустить с параметром -v и посмотреть на чем бекап встает =) проверить наличии параметра -g

да и gfix никто не отменял

Добавлено: 16 апр 2008, 14:15
Georgi-47
Attid писал(а):запустить с параметром -v и посмотреть на чем бекап встает =) проверить наличии параметра -g
-v стоит - прерывается на одной из таблиц, никаких ошибок в логе нет.
-g ставили - ничего не изменилось

Добавлено: 16 апр 2008, 16:09
Attid
это конечно пальцем в небо, а версии клиентов на машинах сравнивали?
прерывается на одной из таблиц,
select * этой таблицы со всех машин проходит ? gfix`ом базу смотрели ?

Добавлено: 22 апр 2008, 14:16
Georgi-47
Итак, результат.
Сделан бэкап, затем восстановление. Оба процесса прошли без ошибок, однако в той самой таблице, на которой сбоил бэкап, после восстановления не было ни одной записи. Остальные таблицы нормально. Поскольку из "старой" базы данные из этой таблицы полностью читались, был сделан экспорт в скрипт, и потом он выполнен на восстановленной базе, все данные таким образом оказались восстановлены. Бэкап по новой восстановленной базе теперь проходит с любой машины.
Диагностика IBFirstAid проблем не выявила.
gfix -v не сказал ничего
gfix -v -full сказал "Number of records level errors: 2"