powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / умеет ли IBE делать b/r без сервисов ?
14 сообщений из 14, страница 1 из 1
умеет ли IBE делать b/r без сервисов ?
    #39138297
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть машина , на которой запущен FB 2.5.5 win32 с разрешением класть БД в определенную папку.

Другого доступа у меня к машине нет и не должно быть.

Делаю восстановление локального FBK (у меня локлаьно работает FB 2.5.5 win64) на эту машину через IBE

В IBE ставлю "новая БД", путь типа "192.168.x.y:c:\Database\DBName.fdb" или "192.168.x.y/3050:c:\Database\DBName.fdb", Register DB after restore

Пытаюсь запустить - unknown ISC error 336330835 и что-то там про невозможность открыть файл с бэкапом
сейчас пойдт к той машине лог сервера смотреть, вдруг что есть. Но выглядит как будто сервер пытался найти fbk-файл у себя локально, т.е. сервисы

Запускаю из консоли gbak, без сервисов. Работает, если указать порт.
Без явного указания 3050 висит, а потом слетает с отсутствием соединения. И недавно у ряда пользователей такая же фигня после какого-то обновления Windows начала вылезать...

Снова пробую IBE, оишбка немного другая, но не работает по прежнему.


IBE: Starting restore. Current time: 16:00:53
IBE: Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
cannot open backup file D:\DelphiProjects\ActPwd\ActivKeys.fbk.
Exiting before completion due to errors.
IBE: Restore completed. Current time: 16:00:53. Elapsed time: 00:00:00


Галочки использовать ли Service API в диалоге restore не нашёл.
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39138316
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

тут дело не в сервисах. Через другие протоколы этого тоже не выйдет.

Однако через сервисы можно сделать удалённый бекап и рестор
doc/README.services_extensionThe simplest way to use this feature is fbsvcmgr. To backup database run
approximately the following:

fbsvcmgr remotehost:service_mgr -user sysdba -password XXX \
action_backup -dbname some.fdb -bkp_file stdout >some.fbk

and to restore it:

fbsvcmgr remotehost:service_mgr -user sysdba -password XXX \
action_restore -dbname some.fdb -bkp_file stdin <some.fbk

IBE пока это не умеет делать
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39138409
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как не выйет если gbak это прекрасно всегда делал и делает, если без сервисов?


http://www.ibase.ru/devinfo/gbak.htm#fbase

Вот то же самое, только в обратную сторону.

На одной машине GBAK и FBK
А на другой машине работае тсервер и воссоздает живую БД по передаваемым ему GBAK-ом командам


А новомодный режим с сервисами выглядит подругому:


То есть сервер должен иметь доступ к локальному файлу с бэкапом.
Что в моем случае невозможно, поскольку сервер удалённый и кроме как по 3050 доступа не имеет.
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39138415
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

а ну да. Точно. А чем восстановление через gbak не нравится? В IBE код gbak не встроен всё-таки.
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39138452
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

не себе отдаю :-)

тут подумал, ну да, действительно, FIB+ и большинство прочих же через сервисы работают, да...

То есть IBE мимо сервисов не умеет

Жаль.

Надо будет при случае покопать в сторону расширенных сервисов
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39138896
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochНадо будет при случае покопать в сторону расширенных сервисов
эээ, что? Сервисы - это когда ФБ сам выполняет команду. Поэтому любая команда Services APi выполняется локально по отношению к серверу ФБ.

gbak, напротив, умеет делать бэкап-рестор сам, т.е. копировать данные из БД в файл, и наоборот.
Никаких других вариантов быть не может.

Если ты прочитал мою статью, все же должно быть понятно :-)

AriochВот то же самое, только в обратную сторону.
сколько угодно, при помощи gbak. Через Sevices API - никаким образом (см. выше), кроме расшаривания папки с бэкапом, чтобы эта шара была доступна серверу ФБ.
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139255
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Да я что-то омышел, закнопковозился, совершенно вылетело из головы, что IBE через сервисы работает.
Особенно учитывая разрешение в GUI IBE выбирать локальный fbk и удалённую БД.
Как то думалось он умеет всё, что умеет GBAK и даже больше
Когда сообразил - улеглось.

В принципе, конечно, IBE мог бы такую коллизию замечать и запускать gbak отдельным процессом...

kdvЧерез Sevices API - никаким образом (вкрадчиво) а вот Симонов говорит, уже можно и через сервисы... Если реализовать расширение по передаче потока FBK
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139292
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

можно. Но это именно работа через сервисы. И работает оно сильно иначе. Я как-то просил IBExpert сделать это, но он отложил это в долгий ящик. Мораторий...
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139380
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch(вкрадчиво) а вот Симонов говорит, уже можно и через сервисы.
я не очень понимаю, что он имеет в виду. Бэкап и рестор делается кодом, который встроен как в gbak, так и в сервер. В обоих случаях это можно рассматривать как "программу", которая выполняется либо на сервере, либо на отдельном компе.

Сервер ФБ с сервисами можно представить себе как некую "оболочку", которая сидит на порту и выполняет внешние команды (и такую прогу можно написать, которая будет "звать gbak", сидя на отдельном порту).
Но и в этом случае все равно этой "оболочке" никакие внешние файлы недоступны, кроме как через шару. А если надо передавать содержимое файла, то это делает gbak. Мочи мочало, начинай сначала.

AriochЕсли реализовать расширение по передаче потока FBK
это никому не уперлось, потому что есть gbak, который именно это и делает. Даже если и предположить такой финт, то работать это будет существенно медленнее даже gbak-а, так что смысл опять теряется.
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139389
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139395
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

а, то есть, оно уже есть. тогда поправлю статью. Спасибо, и не думал, что такую фигню добавят :-)
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139417
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvДаже если и предположить такой финт, то работать это будет существенно медленнее даже gbak-а

почему ?
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139554
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

на мой взгляд, система, в которую пихают данные, работает быстрее, чем та, которая просит запихнуть в нее данные. Я понятно объяснил? :-)
...
Рейтинг: 0 / 0
умеет ли IBE делать b/r без сервисов ?
    #39139635
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

понятно, количество turn-around'ов

Но в то же время (рассматриваем restore, local fbk -> remote server+fdb)...

1) вариант "старый gbak" - серверу по сети скармливаются отдельные statement. Сервер отплёвывается SQL status по каждому statement.

2) вариант "хитрый сервис" - серверу по сети скармливается кусок сжатого (1) fbk, который одержит несколько (2) statement'ов, которые раскодируются локальным gbak'ом. Обратно в процессе прилетает только консольный вывод gbak'a, возможно -v (но возможно и краткий, или вообще без).

В общем, неочевидно в какую сторону качнутся весы, и уж тем более насчет "существенной" разницы.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / умеет ли IBE делать b/r без сервисов ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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