powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / nbackup - после рестора файл больше чем был
9 сообщений из 9, страница 1 из 1
nbackup - после рестора файл больше чем был
    #39633910
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил наконец-то пощупать nbackup.
Firebird-2.5.8-64 на Win7

Берем обычный бэкап базы и ресторим его gbak.
С этой базы делаем "nbackup -B 0" и "nbackup -B 1"
С получившегося бэкапа восстанавливаем базу обратно.
Размер восстановленной базы больше чем был у исходной.

Никаких коннектов к базе нет.

Отресторенную базу опять бэкапим и ресторим через gbak - и получаем базу исходного размера.

Вопрос: почему в восстановленной nbackup базе размер больше чем был до? Я думал что там тупо страницы собираются как были. С чего тогда размер не совпадает?
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633915
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

наверное файл на перёд расширился. Страницы то должны быть те же
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633918
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

хоть бы разницу в размере написал...
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633923
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksВопрос: почему в восстановленной nbackup базе размер больше чем был до? Я думал что там тупо страницы собираются как были. С чего тогда размер не совпадает?

Я насчёт nbackup уже не помню ничего, но первое, что приходит на ум - где-то разный размер страниц задаётся. Или параметр начального их заполнения, емнип они на ресторе не до края забиваются.
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633943
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишкаfraksВопрос: почему в восстановленной nbackup базе размер больше чем был до? Я думал что там тупо страницы собираются как были. С чего тогда размер не совпадает?

Я насчёт nbackup уже не помню ничего, но первое, что приходит на ум - где-то разный размер страниц задаётся. Или параметр начального их заполнения, емнип они на ресторе не до края забиваются.

Если nbackup оперирует только страницами не заглядывая внутрь - то он никак не может менять их размер.

При ресторе - да, без специального ключика на страницах оставляется определенный процент свободного места, но опять же, какое дело nbackup до пустого места если он сохраняет страницы как есть.
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633947
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

у nbackup нет ни "бэкапа" ни "рестора". Есть копирование базы и склеивание базы из кусков.
Так что там с отличием в размерах?
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633954
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замерил размерчики.
Оказалось что база не увеличивается а наоборот, уменьшается.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
PAGE_SIZE :     16 384

 исходный бэкап 
 2 991 859 200 : KANCI.FBK

 gbak -c  - отресторим из него базу
 5 220 057 088 : KANCI.FDB (318 607 страниц)

 nbackup -B 0  - бэкапим уровень 0, по идее должна быть файловая копия, но размер получается меньше аж на 6316320 байт = 3855 страниц!
 5 156 896 768 : KANCI.FDB-0-20180420-2222.nbk (314 752 страниц)

 nbackup -B 1  - бэкапим инкремент
       262 260 : KANCI.FDB-1-20180420-2224.nbk (16 с копейками страниц)

 nbackup -R  восстанавливается ровно то что было в бэкапе уровня 0, то что с 1 - видимо накатилось поверх
 5 156 896 768 : KANCI_R.FDB (314 752 страниц)

 gbak -b  этот бэкап примерно на килобайт больше. Допустим.
 2 991 860 224 : KANCI.FBK

 gbak -c  рестор, оставляя пустое место на страницах, нивелирует разницу до нуля.
 5 220 057 088 : KANCI.FDB

Есть ли объяснение таким изменениям размеров?
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633967
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks,

база расширяется кусками, в хвосте обычно есть кучка неиспользованных страниц. nbackup их не копирует, ибо их нет в PIP (по сути это место под будущие страницы, а не сами страницы).
...
Рейтинг: 0 / 0
nbackup - после рестора файл больше чем был
    #39633983
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

Спасибо за инфу.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / nbackup - после рестора файл больше чем был
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]