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


Ответить