powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
13 сообщений из 13, страница 1 из 1
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38514689
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

По итогам выполнения вот этого:
Код: plaintext
1.
2.
3.
$ nbackup -L empty30.fdb
$ cp empty30.fdb empty30.tmp
$ nbackup -N empty30.fdb

- получаю:
Код: plaintext
1.
2.
3.
    Variable header data:
        Database backup GUID:   { 667FCC1E-EC6B-43FE-00BC-6E3E3A405B09 }
        Sweep interval:         20000
        *END*
В чём великий смысл выделенного атрибута ? Он где-то дальше будет использоваться ?
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38514691
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Везде. Как иначе определить соответствие дельты и инкрементального бэкапа базе?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38514697
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. А еще вопрос: gstat -h должен что-то вменяемое говорить, когда я лезу с ним к nbk-обрубку (с левелом >=1; просто чтобы посмотреть этот самый "Database backup GUID") ?
Ибо вот:
Код: plaintext
1.
2.
3.
4.
5.
$ nbackup -b  1  empty30.fdb empty.nbk1
time elapsed    2 sec
page reads      170
page writes     13
$ gstat -h empty.nbk1
Wrong ODS version, expected 12, encountered 24919
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38514701
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
инкрементый "обрубок" - это не база, gstat и не должен с ним работать
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38514733
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

виноват, хотел написать "менеджер файлов nbackup", но компания меня отговорила. К тому же, формат файлов nbackup как минимум пару раз менялся. Возможно, все-таки напишу.
Про функционал говорить не буду, а то конкуренты сопрут.
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38514759
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvхотел написать "менеджер файлов nbackup"это что ? продукт какой ?
ЗЫ. 0xFF. Не понимаю, зачем сохранять в тайне какие-то особые спецфишки. Чем меньше народу о них знает, тем меньше их будут разминать, тестировать то бишь. А значит - тем больше там будет недобитых багов. Это Её Величество Эмпирика.
Кстати, в книжках по криптографии так прямо и говорится: если вам впаривают программу шифрования, но не говорят, какой там применяется алгоритм, знайте - перед вами или мошенники или дилетанты. Все алгоритмы, применяющиеся в жизненно важных отраслях (а криптография таковой точно является) обязаны быть опубликованы и проверены сотнями квалицифированных людей.
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38514762
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидэто что ? продукт какой ?
ага. есть у меня такая мечта. "хочешь сделать хорошо - сделай это сам". Пока никто еще не сделал.
ТаблоидНе понимаю, зачем сохранять в тайне какие-то особые спецфишки.
никаких тайн. Открываешь исходники, читаешь формат заголовка файлов nbackup. Open Source, как бы.
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38516965
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВезде. Как иначе определить соответствие дельты и инкрементального бэкапа базе?..я всё равно не въехал: что даёт этот GUID в заголовке файла базы, если он постоянно (после каждого) меняется ?
Вот пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
[root@oel64 15:13:53 fb30]$ isql -q
SQL> create database 'tmp.fdb'; commit;
SQL> quit;

[root@oel64 15:14:15 fb30]$ nbackup -b 0 tmp.fdb tmp.nbk0
time elapsed    0 sec
page reads      216
page writes     216
[root@oel64 15:14:24 fb30]$ gstat -h tmp.fdb | grep -i "backup guid"
        Database backup GUID:   {38C79658-07FB-4EFB-73AA-7AFAC896EFF4}

[root@oel64 15:14:29 fb30]$ nbackup -b 1 tmp.fdb tmp.nbk1
time elapsed    1 sec
page reads      12
page writes     11
[root@oel64 15:14:41 fb30]$ gstat -h tmp.fdb | grep -i "backup guid"
        Database backup GUID:   {716FA1D3-8105-455B-1F8B-6F23AEE587CC}

[root@oel64 15:14:45 fb30]$ nbackup -b 2 tmp.fdb tmp.nbk2
time elapsed    1 sec
page reads      11
page writes     10
[root@oel64 15:14:54 fb30]$ gstat -h tmp.fdb | grep -i "backup guid"
        Database backup GUID:   {43100235-4D09-4BED-C1BD-7B14663E7885}

[root@oel64 15:15:59 fb30]$ nbackup -L tmp.fdb
[root@oel64 15:16:08 fb30]$ nbackup -N tmp.fdb
[root@oel64 15:16:12 fb30]$ gstat -h tmp.fdb | grep -i "backup guid"
        Database backup GUID:   {F543FBC5-9F6A-4BC8-9D81-8ACB0621FFDB}

Атрибут "Database backup GUID" меняется от каждого чиха. Даже просто от запуска nbk с парой -L / -N.

Как и чему он (атрибут этот, GUID который) помогает ?
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38516972
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

1) GUID меняется не от каждого чиха, а при каждой залочке базы (создания дельты, старта бекапа)
2) Для кого писали мануал по NBACKUP? Там это есть.
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38516978
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr1) GUID меняется не от каждого чиха, а при каждой залочке базы (создания дельты, старта бекапа)
2) Для кого писали мануал по NBACKUP? Там это есть.я нарыл объяснение алгоритма nbackup'a только в каком-то "вебархиве"(?) официозного сайта ФБ: http://web.firebirdsql.org/index.php?op=devel&sub=engine&id=nbackup Creating incremental backups has the following algorithm:

1. Issue ALTER DATABASE BEGIN BACKUP to redirect writes to the difference file
2. Look up the SCN and GUID of the most recent backup at the previous level
3. Stream database pages having SCN larger than was found at step 2 to the backup file.
4. Write the GUID of the previous-level backup to the header, to enable the consistency of the backup chain to be checked during restore.
5. Issue ALTER DATABASE END BACKUP
6. Add a record of this backup operation to RDB$BACKUP_HISTORY. Record current level, SCN, snapshot GUID and some miscellaneous stuff for user consumption. Если критерием того, куда (в базу или в дельту) направить изменяемые страницы базы, является SCN, то роль GUID'a стала тем более загадочной :(

ЗЫ. В ководстве http://www.firebirdsql.org/manual/nbackup.html - что-то добавили, а вышеприведенной цитаты там нет. Выкинули почему-то.
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38516981
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

не зли меня. Тынц , раздел "Несвязанные ссылки"
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38516983
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЕсли критерием того, куда (в базу или в дельту) направить изменяемые страницы базы, является SCN, то роль GUID'a стала тем более загадочной :(Пункт 4 выше читал ? Вслух ? Перед зеркалом ? :)
...
Рейтинг: 0 / 0
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
    #38516984
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 dimitr, hvlad - ладно, отстану с ГУИДом этим. Если доломаю энбекап этот - отпишусь
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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