|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
Есть машина , на которой запущен 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 не нашёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 16:07 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
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 пока это не умеет делать ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 16:38 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
ну как не выйет если gbak это прекрасно всегда делал и делает, если без сервисов? http://www.ibase.ru/devinfo/gbak.htm#fbase Вот то же самое, только в обратную сторону. На одной машине GBAK и FBK А на другой машине работае тсервер и воссоздает живую БД по передаваемым ему GBAK-ом командам А новомодный режим с сервисами выглядит подругому: То есть сервер должен иметь доступ к локальному файлу с бэкапом. Что в моем случае невозможно, поскольку сервер удалённый и кроме как по 3050 доступа не имеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 18:21 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
Arioch, а ну да. Точно. А чем восстановление через gbak не нравится? В IBE код gbak не встроен всё-таки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 18:32 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
Симонов Денис, не себе отдаю :-) тут подумал, ну да, действительно, FIB+ и большинство прочих же через сервисы работают, да... То есть IBE мимо сервисов не умеет Жаль. Надо будет при случае покопать в сторону расширенных сервисов ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 19:35 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
AriochНадо будет при случае покопать в сторону расширенных сервисов эээ, что? Сервисы - это когда ФБ сам выполняет команду. Поэтому любая команда Services APi выполняется локально по отношению к серверу ФБ. gbak, напротив, умеет делать бэкап-рестор сам, т.е. копировать данные из БД в файл, и наоборот. Никаких других вариантов быть не может. Если ты прочитал мою статью, все же должно быть понятно :-) AriochВот то же самое, только в обратную сторону. сколько угодно, при помощи gbak. Через Sevices API - никаким образом (см. выше), кроме расшаривания папки с бэкапом, чтобы эта шара была доступна серверу ФБ. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2015, 19:27 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
kdv, Да я что-то омышел, закнопковозился, совершенно вылетело из головы, что IBE через сервисы работает. Особенно учитывая разрешение в GUI IBE выбирать локальный fbk и удалённую БД. Как то думалось он умеет всё, что умеет GBAK и даже больше Когда сообразил - улеглось. В принципе, конечно, IBE мог бы такую коллизию замечать и запускать gbak отдельным процессом... kdvЧерез Sevices API - никаким образом (вкрадчиво) а вот Симонов говорит, уже можно и через сервисы... Если реализовать расширение по передаче потока FBK ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 13:21 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
Arioch, можно. Но это именно работа через сервисы. И работает оно сильно иначе. Я как-то просил IBExpert сделать это, но он отложил это в долгий ящик. Мораторий... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 13:57 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
Arioch(вкрадчиво) а вот Симонов говорит, уже можно и через сервисы. я не очень понимаю, что он имеет в виду. Бэкап и рестор делается кодом, который встроен как в gbak, так и в сервер. В обоих случаях это можно рассматривать как "программу", которая выполняется либо на сервере, либо на отдельном компе. Сервер ФБ с сервисами можно представить себе как некую "оболочку", которая сидит на порту и выполняет внешние команды (и такую прогу можно написать, которая будет "звать gbak", сидя на отдельном порту). Но и в этом случае все равно этой "оболочке" никакие внешние файлы недоступны, кроме как через шару. А если надо передавать содержимое файла, то это делает gbak. Мочи мочало, начинай сначала. AriochЕсли реализовать расширение по передаче потока FBK это никому не уперлось, потому что есть gbak, который именно это и делает. Даже если и предположить такой финт, то работать это будет существенно медленнее даже gbak-а, так что смысл опять теряется. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:08 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
kdv, я имею ввиду вот эту фичу http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes255.html#rnfb25-apiods-api-svcrembackup ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:13 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
Симонов Денис, а, то есть, оно уже есть. тогда поправлю статью. Спасибо, и не думал, что такую фигню добавят :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:18 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
kdvДаже если и предположить такой финт, то работать это будет существенно медленнее даже gbak-а почему ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:40 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
Arioch, на мой взгляд, система, в которую пихают данные, работает быстрее, чем та, которая просит запихнуть в нее данные. Я понятно объяснил? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 17:48 |
|
умеет ли IBE делать b/r без сервисов ?
|
|||
---|---|---|---|
#18+
kdv, понятно, количество turn-around'ов Но в то же время (рассматриваем restore, local fbk -> remote server+fdb)... 1) вариант "старый gbak" - серверу по сети скармливаются отдельные statement. Сервер отплёвывается SQL status по каждому statement. 2) вариант "хитрый сервис" - серверу по сети скармливается кусок сжатого (1) fbk, который одержит несколько (2) statement'ов, которые раскодируются локальным gbak'ом. Обратно в процессе прилетает только консольный вывод gbak'a, возможно -v (но возможно и краткий, или вообще без). В общем, неочевидно в какую сторону качнутся весы, и уж тем более насчет "существенной" разницы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 20:57 |
|
|
start [/forum/topic.php?fid=42&fpage=25&tid=1599386]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 150ms |
0 / 0 |