powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
9 сообщений из 9, страница 1 из 1
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39021124
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Есть база с двумя таблицами и данными, по ней создан .fbk
Далее делаю:

case-1:
Код: plaintext
1.
2.
3.
4.
C:\1INSTALL\FIREBIRD\fb30sS\fbsvcmgr ^
    localhost/3333:service_mgr user SYSDBA password masterkey ^
    action_restore bkp_file  C:\FBTESTING\qa\fbt-repo\tmp\ e30.fbk ^
    dbname C:\FBTESTING\qa\fbt-repo\tmp\e30.fd1x ^
    res_replace
Результат: база ресторится без ошибок и содержит таблицы + данные.

case-2:

Код: plaintext
1.
2.
3.
4.
C:\1INSTALL\FIREBIRD\fb30sS\fbsvcmgr ^
    localhost/3333:service_mgr user SYSDBA password masterkey ^
    action_restore bkp_file  .\ e30.fbk ^
    dbname C:\FBTESTING\qa\fbt-repo\tmp\e30.fdz ^
    res_replace
Результат: база ресторится без ошибок и... не содержит ничего! Т.е. даже таблиц нету.

То же самое будет, если перед "e30.fbk" вообще не указывать путь (текущий каталог -- ".\").

А вот если перейти на каталог выше и попытаться сделать так (я был перед этим в каталоге с именем 'tmp'):

case-3:
Код: plaintext
1.
2.
3.
4.
C:\1INSTALL\FIREBIRD\fb30sS\fbsvcmgr localhost/3333:service_mgr ^
    user SYSDBA password masterkey ^
    action_restore bkp_file  .\tmp\ e30.fbk ^
    dbname C:\FBTESTING\qa\fbt-repo\tmp\e30.fdz ^
    res_replace
(или тоже самое, но " tmp\e30.fbk " -- т.е. убрать ".\")

-- то получим по лбу:
Код: plaintext
1.
2.
3.
4.
cannot open backup file .\tmp\e30.fbk
-Exiting before completion due to errors

cannot open backup file tmp\e30.fbk
-Exiting before completion due to errors


Хотя файл .fbk, конечно же, на месте:

Код: plaintext
1.
2.
3.
4.
C:\FBTESTING\qa\fbt-repo>dir .\tmp\e30.fbk | find ".fbk"
02.08.2015  10:46         2 293 760 e30.fbk

C:\FBTESTING\qa\fbt-repo>dir tmp\e30.fbk | find ".fbk"
02.08.2015  10:46         2 293 760 e30.fbk

Если ему (fbsvcmgr'у) требуется строго указывать полный путь + имя .fbk файла, то зачем он молча позволяет делать то, что в case-2 ?
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39021126
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS. WI-V3.0.0.31981
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39021143
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отбой. Этот грёбаный e30.fbk каким-то боком в %system32% оказался :(
ЗЫ. Запретить бы нахрен в fbsvcmgr указывать файлы без полного пути!
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39021170
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидОтбой. Этот грёбаный e30.fbk каким-то боком в %system32% оказался :(



Уже даже я запомнил, что для сервисов под виндой умолчальный каталог %system32%
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39023032
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидОтбой. Этот грёбаный e30.fbk каким-то боком в %system32% оказался :(
ЗЫ. Запретить бы нахрен в fbsvcmgr указывать файлы без полного пути!

Почему запретить? в nix-ах это ( если не ошибаюсь ) /home/[user for fbserver]/ и это общее соглашение, очень удобно использовать, под виндой в принципе аналогично, за одним исключением, сервисы работают под системной учёткой ( никто не мешает создать пользователя, но никто не делает ), а для системной учётки \home = \system32

Кстати замечено, что в ваших постах иногда проскакивает эта ошибка, когда вы считаете что нахождение в какой-то папке при запуске клиента имеет какое-то отношение к серверной части.
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39023088
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikolayV81ТаблоидОтбой. Этот грёбаный e30.fbk каким-то боком в %system32% оказался :(
ЗЫ. Запретить бы нахрен в fbsvcmgr указывать файлы без полного пути!

Почему запретить? в nix-ах это ( если не ошибаюсь ) /home/[user for fbserver]/ и это общее соглашение

Ошибаетесь. $home для системных пользователей (практически) всегда лежит за пределами /home и может отличаться от дистра к дистру. Для debian-based, например, это /var/lib/firebird.
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39023765
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каким будет домашний каталог виндовой службы решает диспетчер этих самых служб.
Его решение - %systemroot%\system32 и от учётной записи сервиса это не зависит.
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39023874
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovКаким будет домашний каталог виндовой службы решает диспетчер этих самых служб.
Его решение - %systemroot%\system32 и от учётной записи сервиса это не зависит.

это справедливо в случае если вы устанавливаете службу как запускается под системным пользователем (local service network service и т.п.) но вы можете создать отдельного пользователя и повесить службу работающую в режиме пользователя, так почти никто не делает но от этого возможность не пропадает.

p.s. както раз понадобилась служба умеющая активизацию на файловой сервере под win да ещё и с авторизацией по ad ( а он допускает один логик от одного компа одновременно), оказалось в win очень много можно сделать если сильно захотеть.
...
Рейтинг: 0 / 0
FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
    #39023875
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с телефона никак автозамену не поборю (
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FBSVCMGR action_restore: ваяет пустую базу, если для bkp_file указан .fbk БЕЗ полного пути
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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