"Ivanov E.P" ...
Vlad Khorsun wrote:
ДО появления этой ошибки нужно было прочитать руководство по nbackup,
подробное
и переведенное, кстати, на великий и могучий. Тогда стало бы понятно что
такое
-Database is already in the physical backup mode
и что с этим делать. А сделать всего-то нужно было :
1. остановить FB
2. скопировать базу и дельту (на всякий случай)
3. запустить FB
4. nbackup -N
я тут немного процитирую из приватного письма, потому как автор попросил
спрашивать его через конференцию
Именно, через конференцию
остановить базу это -
/opt/firebird/bin/gfix -shut -force 0 base.gdb ?
Нет. Остановить\запустить *сервер* - это остановить\запустить *сервер*,
я не знаю
как ещё это сказать по-другому. Перевести *БД* в шатдаун\онлайн это не то
же самое.
а как же тогда на линуксе остановить классик сервер?
kill -SIGTEM fb_inet_server
В 2.1.1 достаточно убить все коннекты - шатдауном или через MON, и не
пускать новые. Алекс делал обработку kill, насколько я помню, но это -
последнее средство. *тебе* не рекомендуется вдвойне, ибо не понимаешь, что
делаешь
Бекап gbak'ом не мог проигнорировать дельту и все данные должны были
попасть в fbk.
Или враги запустили nbackup -F ?
да, похоже так и было, хотя не уверен
Я не вижу других способов добиться описанного тобой эффекта.
Насчёт кодов возврата nbackup. Кто писал скрипты ? И когда ? Почему *в тот
момент*
не был задан вопрос о кодах возврата nbackup ? Т.е. скрипты в принципе не
анализируют код возврата nbackup ?
в доке про код возврата ничего не сказано, поэтому и не анализируют,
Охренительно ! Ты в детском саду или где ? Спрос за данные с тебя или с
того, кто доку писал ? Когда писали скрипты - думали о коде возврата ? НЕ ВЕРЮ,
ибо вопрос был бы задан *тогда*, а не сейчас.
так и с
4. nbackup -N
в описании нигде не сказано, что режим -B, в случае сбоя можно объединить с
-N для присоединения дельта файлов, а если вы про это знаете, это не значит,
что знают и остальные.
А можно включать свой моск иногда ? А можно, перед использованием новой
технологии, подумать о вариантах сбоя ? Или спросить других, хотя бы.
Технология nbackup подробно расписана в документации. Если ты не в
состоянии связать A и Б, то подумай о другой профессии.
--
Хорсун Влад
PS Да, я такой злой и плохой. Ибо не люблю, когда по вине не компетентных людей
теряются данные, а обвиняется потом FB. В данном случае потери данных избежать
было не легко, а очень легко.