FireBird
От: kov_serg Россия  
Дата: 24.12.14 13:24
Оценка:
Возникла проблемма есть бэкап базы данных somebase.gbk генерит его стырый suse9-i586
На x86 всё прекрасно работает.
export ICS_NAME=sysdba
export ICS_PASSWORD=masterkey
gbak -c somebase.gbk base.gdb

Пытаюсь выполнить тоже самое на Ubuntu x64 и получаю
...
gbak: ERROR:Malformed string
gbak:Invalid metadata detected. Use -FIX_FSS_METADATA option.
gbak:Exiting before completion due to errors
...

Ставил огненную птицу так
apt-get install firebird2.5-classic:i386

При этом если на 64 бит создать бэкап то он его нормально ест. Вобщем формат архива другой.

Нужно как-то заставить распаковываться бэкап от 32бит firebird на ubuntu64.

Кто что может посоветовать.
Запускать виртуальную машину для распаковки архива не хочется.
Re: FireBird
От: BlackEric http://black-eric.lj.ru
Дата: 24.12.14 13:44
Оценка:
Здравствуйте, kov_serg, Вы писали:

-FIX_FSS_METADATA — что-то гугль такой опции не знает.
Попробуйте с ней. Но у меня, на 2.1, бекапы поднимались без проблем.
https://github.com/BlackEric001
Re[2]: FireBird
От: kov_serg Россия  
Дата: 24.12.14 14:18
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, kov_serg, Вы писали:


BE>-FIX_FSS_METADATA — что-то гугль такой опции не знает.

BE>Попробуйте с ней. Но у меня, на 2.1, бекапы поднимались без проблем.

-FIX_FSS_METADATA не поможет там формат файла другой.

$ gbak -c 1.gbk 1.gdb                  
gbak: ERROR:Malformed string
gbak:Invalid metadata detected. Use -FIX_FSS_METADATA option.
gbak:Exiting before completion due to errors
$ gbak -c 1.gbk 1.gdb -FIX_FSS_METADATA    
gbak: ERROR:Character set parameter missing
gbak:Exiting before completion due to errors
$


Надо как-то заставить использовать 32битный формат файла.
Такая же убунта на x86 без ошибок выполняет эти же команды.
Re[3]: FireBird
От: BlackEric http://black-eric.lj.ru
Дата: 24.12.14 14:26
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>Надо как-то заставить использовать 32битный формат файла.

_>Такая же убунта на x86 без ошибок выполняет эти же команды.

Это очень странно. У фб нет привязки к разрядности сервера. Версии совпадают?
https://github.com/BlackEric001
Re[4]: FireBird
От: kov_serg Россия  
Дата: 24.12.14 14:46
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, kov_serg, Вы писали:


_>>Надо как-то заставить использовать 32битный формат файла.

_>>Такая же убунта на x86 без ошибок выполняет эти же команды.

BE>Это очень странно. У фб нет привязки к разрядности сервера. Версии совпадают?


Похоже что есть.
Re[3]: FireBird
От: Ziaw Россия  
Дата: 14.01.15 19:11
Оценка:
Здравствуйте, kov_serg, Вы писали:

_>$ gbak -c 1.gbk 1.gdb -FIX_FSS_METADATA    
_>gbak: ERROR:Character set parameter missing
_>gbak:Exiting before completion due to errors
_>$


формат: -fix_fss_m[etadata] <charset>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.