powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно восстановить fbk от fb4 на fb3?
21 сообщений из 21, страница 1 из 1
Можно восстановить fbk от fb4 на fb3?
    #40091755
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База создана на fb3. Сделан бэкап.
Бэкап отресторен на fb4. База работает, полёт нормальный. Снова делаю бэкап.
Открываю его на fb3:

Код: plaintext
1.
2.
gbak -c db.fbk db.fdb -user sysdba -pas masterkey
gbak: ERROR:Expected backup version 1..10.  Found 11
gbak:Exiting before completion due to errors

Это в принципе возможно?
Или только пересоздание базы и перекачка данных?
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091757
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2,

сервер fb4, gbak от fb3, никаких сервисов.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091764
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
tantico2,
сервер fb4, gbak от fb3, никаких сервисов.

В смысле - подложить в fb4 gbak от fb3?
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091775
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычный "бэкап по через сеть":
Код: plaintext
fb3/gbak -b ... inet://fb4/база бэкап
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091789
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2
hvlad
tantico2,
сервер fb4, gbak от fb3, никаких сервисов.

В смысле - подложить в fb4 gbak от fb3?
Никого никуда не подкладывать. Отдельные каталоги с fb3 и с fb4.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091795
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Никого никуда не подкладывать. Отдельные каталоги с fb3 и с fb4.

Тогда не понял идею. Они сейчас и так на разных машинах находятся.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091797
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2
hvlad
Никого никуда не подкладывать. Отдельные каталоги с fb3 и с fb4.

Тогда не понял идею. Они сейчас и так на разных машинах находятся.
Прекрасно. Перечитываем всё ещё раз, особенно 22361524

PS почему люди считают невозможным подключиться gbak v3 к серверу v4, но при этом думают, что бекап от v4 может быть прочитан gbak v3 ?
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091924
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
почему люди считают невозможным подключиться gbak v3 к серверу v4, но при этом думают, что бекап от v4 может быть прочитан gbak v3 ?

Наверно потому что в man gbak на это нет ни намёка

Обычный "бэкап по через сеть":
fb3/gbak -b ... inet://fb4/база бэкап

Попробовал так сделать c машины fb3_srv:
Код: plaintext
gbak -b fb4_srv:db db.fbk -user sysdba -pas masterkey

Проходит нормально. Дальше на этой машине (с fb3) делаю рестор:
Код: plaintext
gbak -с db.fbk db.fdb -user sysdba -pas masterkey -v -p 8192 -o

По логу идёт нормальное восстановление всех метаданных, но конец лога такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
...
gbak:    restoring privilege for user SYSDBA
gbak:    restoring SQL role: RO_BUH
gbak:creating indexes
gbak:committing metadata
gbak: ERROR:invalid request BLR at offset 7
gbak: ERROR:    BLR syntax error: expected record source at offset 8, encountered 1
gbak:Exiting before completion due to errors

Полученная в результате база оказывается в дауне.
После поднятия в ней нет процедур и чего-то ещё по мелочи...

p.s. На сервере fb4 делал валидацию базы, бэкапил/ресторил.. проблем нет
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091930
demon1992
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

А это может быть из-за того, что в базе уже используются фичи от 4-ки, там метаданные >31 символа или функции встроенные, которых нет в 3-ке?
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091931
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
demon1992,
не, база изначально создана в 3-ке и на 4-ке никак не изменялась

Если сравнивать логи рестора, то на 4-ке дальше всего несколько строк про то, что индексы активированы и рестор успешен.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091934
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если их не активировать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091937
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
пробовал ресторить без них (ключ -i) - нет эффекта
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091939
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2
Бэкап отресторен на fb4. База работает, полёт нормальный. Снова делаю бэкап.
Открываю его на fb3:

Это правильно, что мне такие манипуляции с бд не приходят в голову или я мыслю альтернативно и пытаться сделать рестор на более старую версию это нормально?
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091940
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2Полученная в результате база оказывается в дауне.
После поднятия в ней нет процедур и чего-то ещё по мелочи...

да, бывает. В смысле, при переходе с "верхней" на "нижнюю" версию.
В конце рестора идет валидация метаданных, и что-то там (в blr) всё-таки в базе от 4.0 получилось.
Видимо, какой-то объект "тронули". А может еще что.

Предлагаю забить болт. Т.е. сделать из рабочей базы в 4ке isql -x database >script.sql,
Вырезать всё кроме создания и alter процедур и триггеров, и применить на неудачно ресторенной базе на ФБ 3.

А потом точно так же взять скрипты из базы 4 и 3, и сравнить их windiff, database comparer или типа того.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091942
Sergey A. Volkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tantico2, попробуй отресторить с флагом -IGNORE, для проверки с флагом -META_DATA тогда данные не будет заливать.

P.S. Скорее всего проблема не в индексах, а в хранимых процедурах/представления/выч. полях. Формат BLR меняется в разных версия Firebird, а в gbak была оптимизация, что бы не перекомпилировать BLR.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091944
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey A. Volkovпопробуй отресторить с флагом -IGNORE, для проверки с флагом -META_DATA тогда данные не будет заливать.
прежде чем советовать какие-то флаги, надо знать их назначение.
-meta_* - это флаги для одноразовой конвертации кодировок в метаданных и данных, в базах ДО 3.0. Начиная с 3.0 эти флаги уже нафиг не нужны.
-ignore - опция отключения проверки контрольных сумм при БЭКАПЕ. При ресторе этой опции нет.
Sergey A. VolkovСкорее всего проблема не в индексах, а в хранимых процедурах/представления/выч. полях.
вот тут верно. Ну или почти. А первое про "флаги" - ну вообще не в кассу, абсолютно.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091947
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2
hvladпочему люди считают невозможным подключиться gbak v3 к серверу v4, но при этом думают, что бекап от v4 может быть прочитан gbak v3 ?

Наверно потому что в man gbak на это нет ни намёкаСлабое оправдание.
Везде много раз говорено, что gbak - это самое обычное клиентское приложение. Нужн оещё написать что приложения могут работать с разными версиями серверов ?
При этом нигде не написано, что бекап от версии N может быть прочитан версией N-M, но эта мысль почему-то приходит в голову.
А поискать 100500 раз описанный метод даунгрейда - никак не получается.

tantico2
Код: plaintext
1.
2.
gbak: ERROR:invalid request BLR at offset 7
gbak: ERROR:    BLR syntax error: expected record source at offset 8, encountered 1
BLR был изменён новым сервером.

tantico2
После поднятия в ней нет процедур и чего-то ещё по мелочи...
ПРОцедуры и мелочь можно и из скрипта воссоздать.
Главное, что все данные на месте, не так ли ?
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091960
tantico2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Главное, что все данные на месте, не так ли ?

Да, данные на месте, остальное можно скриптом подогнать )

Это правильно, что мне такие манипуляции с бд не приходят в голову или я мыслю альтернативно и пытаться сделать рестор на более старую версию это нормально?
Разные удивительные ситуации приключаются и всякие мысли могут придти сами или с посторонней помощью ))

попробуй отресторить с флагом -IGNORE, для проверки с флагом -META_DATA тогда данные не будет заливать
Бэкапил только метаданные и ресторил без индексов - не помогает.
Больше того - на 4ке возоздал чистую базу без данных из скрипта и попробовал с ней - та же ерунда

В целом, картина теперь понятна: "искаропки" это работать не будет и не должно, надо ручками перетаскивать.
Всем спасибо за подсказки
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091962
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tantico2,

да ладно. "проблемы с бэкапом между версиями" - это так, вполне вероятное событие.
А вот я сталкивался с повреждением базы, на ФБ 2.5 - данные целы, индексы, и всё остальное.
А вот при ресторе, после committing metadata, почти такая же ошибка про blr. Ну и, накатили процедуры и триггеры, сделали бэкап рестор, и ... ПРОШЛО.
Мог бы быть вариант "базу от 2.5 открыли тройкой", но тройка-то не умеет. Так что почему такое случилось - х.з.
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40091965
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.08.2021 18:16, tantico2 пишет:
> Больше того - на 4ке возоздал чистую базу без данных из скрипта и попробовал с ней - та же ерунда

при создании из скрипта на 4-ке, blr-код будет отличаться от того, который заливается в системные таблицы при восстановлении бекапа с 3-ки на 4-ку.
тоже самое произойдёт, если ты прицепишься к восстановленной на 4-ке базе IBExpert-ом и перекомпилируешь какую-нибудь процедуру.
получившийся в этом случае blr-код с большой долей вероятности ты не сможешь запихать назад на 3-ку.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Можно восстановить fbk от fb4 на fb3?
    #40092028
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
получившийся в этом случае blr-код с большой долей вероятности ты не сможешь запихать назад на 3-ку.
Я бы не говорил про большую долю вероятности.
Или есть опыт\статистика ?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Можно восстановить fbk от fb4 на fb3?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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