Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / умеет ли IBE делать b/r без сервисов ? / 14 сообщений из 14, страница 1 из 1
25.12.2015, 16:07
    #39138297
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
умеет ли IBE делать b/r без сервисов ?
Есть машина , на которой запущен 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
25.12.2015, 16:38
    #39138316
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
умеет ли IBE делать b/r без сервисов ?
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
25.12.2015, 18:21
    #39138409
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
умеет ли IBE делать b/r без сервисов ?
ну как не выйет если gbak это прекрасно всегда делал и делает, если без сервисов?


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

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

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


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


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

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

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

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

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

Жаль.

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

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

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

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

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

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

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

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

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

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

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

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

на мой взгляд, система, в которую пихают данные, работает быстрее, чем та, которая просит запихнуть в нее данные. Я понятно объяснил? :-)
...
Рейтинг: 0 / 0
28.12.2015, 20:57
    #39139635
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
умеет ли IBE делать b/r без сервисов ?
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
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / умеет ли IBE делать b/r без сервисов ? / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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