Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ? / 13 сообщений из 13, страница 1 из 1
27.12.2013, 20:23:12
    #38514689
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
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
27.12.2013, 20:26:07
    #38514691
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
Везде. Как иначе определить соответствие дельты и инкрементального бэкапа базе?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.12.2013, 20:34:04
    #38514697
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
Хорошо. А еще вопрос: 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
27.12.2013, 20:41:51
    #38514701
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
инкрементый "обрубок" - это не база, gstat и не должен с ним работать
...
Рейтинг: 0 / 0
27.12.2013, 21:25:05
    #38514733
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
Таблоид,

виноват, хотел написать "менеджер файлов nbackup", но компания меня отговорила. К тому же, формат файлов nbackup как минимум пару раз менялся. Возможно, все-таки напишу.
Про функционал говорить не буду, а то конкуренты сопрут.
...
Рейтинг: 0 / 0
27.12.2013, 21:57:00
    #38514759
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
kdvхотел написать "менеджер файлов nbackup"это что ? продукт какой ?
ЗЫ. 0xFF. Не понимаю, зачем сохранять в тайне какие-то особые спецфишки. Чем меньше народу о них знает, тем меньше их будут разминать, тестировать то бишь. А значит - тем больше там будет недобитых багов. Это Её Величество Эмпирика.
Кстати, в книжках по криптографии так прямо и говорится: если вам впаривают программу шифрования, но не говорят, какой там применяется алгоритм, знайте - перед вами или мошенники или дилетанты. Все алгоритмы, применяющиеся в жизненно важных отраслях (а криптография таковой точно является) обязаны быть опубликованы и проверены сотнями квалицифированных людей.
...
Рейтинг: 0 / 0
27.12.2013, 21:59:13
    #38514762
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
Таблоидэто что ? продукт какой ?
ага. есть у меня такая мечта. "хочешь сделать хорошо - сделай это сам". Пока никто еще не сделал.
ТаблоидНе понимаю, зачем сохранять в тайне какие-то особые спецфишки.
никаких тайн. Открываешь исходники, читаешь формат заголовка файлов nbackup. Open Source, как бы.
...
Рейтинг: 0 / 0
02.01.2014, 15:18:58
    #38516965
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
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
02.01.2014, 15:37:17
    #38516972
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
Таблоид,

1) GUID меняется не от каждого чиха, а при каждой залочке базы (создания дельты, старта бекапа)
2) Для кого писали мануал по NBACKUP? Там это есть.
...
Рейтинг: 0 / 0
02.01.2014, 15:57:39
    #38516978
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
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
02.01.2014, 16:02:58
    #38516981
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
nbackup: что означает "Database backup GUID" после успешно завершенного nbk -b 0 ?
Таблоид,

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


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