Hello, Konstantin!

Konstantin R. Beliaev wrote:

Влад меня кажется понял: вчера, например, я ресторил уровень 0, сегодня беру результат вчерашнего рестора и В НЕГО вливаю уровень 1, ну и т.д.

что значит "ресторил"? nb уровня 0 это в общем-то страничная копия БД.

ты где доку читал? тут?
http://www.firebirdsql.org/pdfmanual/ru/Firebird-nbackup-ru.pdf

Пожалуй это все объясняет. Т.е. фигурально выражаясь, nbackup делает почти файловую копию базы (ну, не совсем, конечно копию файла),

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

и для рестора нужно время, необходимое ОСи чтобы только скопировать эти данные из файла в файл, так?

это когда идет восстановление БД из нескольких инкрементов.
допустим, у тебя есть нб уровня 0 сделанный месяц назад.
и нб уровня 1 сделанный неделю назад. и нб уровня 2 сделанный вчера.

Ты для восстановления БД на вчера даешь команду nbackup создать
БД склеенную из этих кусков. 0+1+2.
nb сначала копирует файл уровня 0. затем на него накидывает страницы
уровня 1. потом страницы уровня 2. Все.

Т.е. никакой сборки мусора (об этом вроде написано, но интересно: мусор тоже в бэкап попадает?) и перестройки индексов?

Константин. Еще раз. Nbackup КОПИРУЕТ БАЗУ ПОСТРАНИЧНО. Ему вообще
покласть что там в страницах.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить