gfix после backup/restore

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

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

Ответить
malysh
Сообщения: 4
Зарегистрирован: 22 янв 2007, 17:07

gfix после backup/restore

Сообщение malysh » 22 янв 2007, 17:26

Доброе время суток!
Не подскажите имеет ли смысл после операции gbak-ом backup/restore для проверки восстановленной базы *.fdb запускать gfix -v -full. Спасибо.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 22 янв 2007, 17:47

Нет. Рестор создаёт базу с нуля, фактически.
Ошибкам неоткуда взяться, если только их не случится в процессе рестора, но такого не видел ещё ни разу.
Другое дело - невосстановимый бэкап. Но это уже другая песня.

malysh
Сообщения: 4
Зарегистрирован: 22 янв 2007, 17:07

Сообщение malysh » 22 янв 2007, 17:52

Т. е, если restore прошло успешно, то о базе беспокоиться нечего и можно смело всех пользователей пускать работать с восстановленной базой. Я верно понимаю))).

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 23 янв 2007, 07:42

malysh писал(а):Я верно понимаю))).
Не совсем. Из твоих слов явствует, что backup-restore это часть твоего обычного BD maintenance и проводится достаточно часто. А это не совсем хорошо. Большие базы вообще практически никогда не ресторятся, только бэкапятся. Для обновления статистики индексов есть более мягкие методы.

malysh
Сообщения: 4
Зарегистрирован: 22 янв 2007, 17:07

Сообщение malysh » 23 янв 2007, 11:55

Спасибо за проявленный интерес!)
Дело в том, что баз *fdb несколько от 5 до 60 Mb (Стоят в разных сетях). Все они живут >1,5 года, 2 р. в сутки запускается BackUp.bat:
__________________________________________________________
call gbak.bat
"C:\Progf\nnbackup\nnbackup.exe" verz -i "E:\BackUp\Base\rezerv" -o "E:\BackUp\Base\" -n 14 -s -v -sdn "Base"
del E:\BackUp\Base\rezerv\*.* /q
(Создаётся стек архивов base.zip01...14 файлов из ...Base\rezerv в ...\Base)
-----------------------------------------------------------------------------------
gbak.bat:
"C:\Progf\fb\firebird_1_5\bin\gbak.exe" -b -ig -g -v -y E:\backup\Base\rezerv\base.log -user SYSDBA -password masterkey d:\Base\base.fdb E:\Backup\base\rezerv\base.fbk
Раз в месяц берётся последний архив и на отдельн ПК восстанавливается база -> делается отчёт.
Хочется подготовится по-возможности лучше к худшему(например, умер HDD с базой)))):
поставить на одном из ПК в sheduler BackUp.bat каждый час и пару *.bat для востановления из архива и запуска базы на новом ПК.
Вопрос к опытным: Есть ли схемы получше? Как Вам параметры gbak.exe -b -ig -g -v -y?
Р.S. Не считайте меня "достоевским")

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 янв 2007, 12:07

я не понял, зачем базу размером 5-60 мб бэкапить nbackup ???

дальше - какого фига в командной строке gbak указан ключ -ig ???
например, умер HDD с базой)
копируйте бэкап на другую машину. или на cd/dvd.

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 23 янв 2007, 13:21

kdv писал(а):я не понял, зачем базу размером 5-60 мб бэкапить nbackup ???
Не nbackup, а nnbackup - какая-то другоая левая софтина. Правда, не совсем понятно откуда там возьмется "стек из 14 бэкапов" если они все стираются следующей командой.
kdv писал(а):копируйте бэкап на другую машину. или на cd/dvd.
Угу, смысл хранить бэкап на том же винте отсутствует напрочь.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 янв 2007, 15:11

14 бэкапов - это на дискетки записывать???

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 23 янв 2007, 18:52

kdv писал(а):14 бэкапов - это на дискетки записывать???
У мну допотопный стример и 7 ленточек :) И ведь живут ещё, заразы :-D

malysh
Сообщения: 4
Зарегистрирован: 22 янв 2007, 17:07

Сообщение malysh » 23 янв 2007, 22:15

И снова Доброе время суток!
Всем спасибо за проявленный Огромный интерес, особенно по поводу nnbackup.
Во первых
Не nbackup, а nnbackup - какая-то другоая левая софтина.
это так и есть. Далее
не совсем понятно откуда там возьмется "стек из 14 бэкапов" если они все стираются следующей командой
Поясню: В BackUp.bat первой строчкой идёт запуск gbak.bat, который в папку ...Base\rezerv ложит base.fbk и base.log а уже после создаётся архив из ...Base\rezerv в ...\Base и удаляются файлы из ...Base\rezerv для упешного создания следующего base.fbk и base.log. Может не самый красивый способ, но действенный. Почему 14 - просто есть требование хранить архивные копии за 7 предыдущ дней...далее
копируйте бэкап на другую машину. или на cd/dvd
полностью согласен)
дальше - какого фига в командной строке gbak указан ключ -ig ???
тоже самому стало интересно ключ -ig игнорирует ошибки при чтении структур данных, и пытается сохранить в backup все неповрежденные структуры и данные (со статьи на Вашем сайте) это уже больше относится к починке базы.
Я рад, что форум жив! 8)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 янв 2007, 23:45

Почему 14 - просто есть требование хранить архивные копии за 7 предыдущ дней...далее
мне кажется, класть в архив бэкап и лог более корректно, чем архивировать их отдельно.
тоже самому стало интересно ключ -ig игнорирует ошибки при чтении структур данных, и пытается сохранить в backup все неповрежденные структуры и данные (со статьи на Вашем сайте) это уже больше относится к починке базы.
да, поэтому ключ -ig из командной строки нужно исключить.
бэкап при обнаружении повреждений должен однозначно обломиться, а не пытаться сохранить непонятно что в неясном состоянии.

Ответить