Hello, Dmitry!
Dmitry Yemanov wrote:
Нет подвоха. Есть нюансы реализации:
1) при ресторе бекап уровня 0 копируется для создания новой базы. Это
занимает немалое время. Можно было бы не копировать, а накатывать дельты
на бекап уровня 0, но тогда мы потеряем файл бекапа.
и хрен с ним, если речь идет о копии бэкапа нулевого уровня.
2) нет инкрементного рестора. Т.е. невозможно отдельно накатить бекап
уровня N на базу в состоянии N-1. Рестор всегда выполняется на основе
всей цепочки уровней, начиная с 0-го.
это понятно.
Оба этих пункта (особенно последний) подразумевают, что nbackup нельзя
использовать для вещей типа standby-репликации. Что и вызывает праведный
гнев ДК.
да не гнев. :-) просто, читаешь доку, говоришь людям что "вот так
нельзя", а Влад показывает, что хотя бы частично - можно. И т.д.
В IB2007 полный физический дамп реализован практически идентично, но
инкрементный дамп там по сути представляет собой бекап 1-го уровня,
накатываемый автоматом на существующую базу (сиречь: бекап 0 уровня).
Т.е. понятие дельты там нет (как и понятия бекапа, в принципе), зато
есть всегда база-копия.
они его почему то называют инкрементным бэкапом. Кстати, с него
тоже можно делать дамп. А можно ли nbackup-ом сделать
nbackup -b dump0.nbk newdump0.nbk ?
что будет с guid-ом в header page? А если такой дамп
"разлочен" по -f ?
Хотя смысла в этом нет (есть только для дампов 2007), тут я просто
"защиту от дурака" проверяю :-)
можно же сделать
nbackup -r newdump0.nbk dump0.nbk
эффект будет тот же самый.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34