Hello, Vlad!
Vlad Horsun wrote:
я об этом думал, когда писал тот пост в блоге.
Пока ситуация еще хуже. дамп nbackup уровня 0 - это не база.
Кто сказал ?
читаю документацию по nbackup, и вижу именно это.
смотрю header page бэкапа 0 уровня.
пробую подключиться к бэкапу 0-го уровня
как к базе.
3. "превращение" его в БД :
D:\FB2\bin>nbackup -F c:\temp\nbakup.nbk
ок. зря ты базу nbackup назвал. путает.
Итак, nbackup.nbk превращен в базу, путем
unlock. Если я открою nbackup.nbk,
он ведь изменится. Это ж не readonly DB, так?
7. накатываем инкремент
D:\FB2\bin>nbackup -R c:\temp\nbakup2.fdb c:\temp\nbakup.nbk c:\temp\nbakup.nb1
т.е. nbackup-у все равно, лоченый "дамп" используется 1-го уровня, или
нет? А если я открою его, поменяю - и что тогда получится?
по идее, битая база.
собственно, идея была не делать вот эту операцию, а "накатить"
nbackup.nb1 прямо на nbackup.nbk.
Я когда от Самофатова эту документацию получил, без "комментариев",
получается, зря бросил ее переводить. Хотя... В общем,
я предлагаю накидать сценариев по использованию nbackup,
чтобы можно было его функциональность расширять.
Потому что я не понимаю, зачем читать весь бэкап уровня 0, создавать
новую базу, а потом на новую базу накатывать инкремент,
вместо того чтобы просто накатить инкремент на бэкап уровня 0.
будете обсуждать - могу подкинуть мыслей на эту тему.
Давай
я сначала нарисую сценариев, потом подумаю как это может
быть если будущий nbackup будет помнить изменения PIP
или что-нибудь в этом роде.
Как минимум сейчас ясно, что документацию по nbackup
надо исправить и дополнить.
Спроси его сам ;)
Поздно.
--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34