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

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Georgi-47
Сообщения: 51
Зарегистрирован: 01 ноя 2004, 10:21

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

Сообщение Georgi-47 » 16 апр 2008, 13:19

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

Georgi-47
Сообщения: 51
Зарегистрирован: 01 ноя 2004, 10:21

Сообщение Georgi-47 » 16 апр 2008, 13:40

Если сделать бэкап с работающей машины, а потом восстановить, то все начинает работать нормально, бэкап делается со всех машин. Правда свежевосстановленную базу пока еще не сверяли со старой, для этого надо юзеров останавливать.
Это, конечно, выход, но хотелось бы разобраться

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 16 апр 2008, 13:56

запустить с параметром -v и посмотреть на чем бекап встает =) проверить наличии параметра -g

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

Georgi-47
Сообщения: 51
Зарегистрирован: 01 ноя 2004, 10:21

Сообщение Georgi-47 » 16 апр 2008, 14:15

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

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 16 апр 2008, 16:09

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

Georgi-47
Сообщения: 51
Зарегистрирован: 01 ноя 2004, 10:21

Сообщение Georgi-47 » 22 апр 2008, 14:16

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

Ответить