Начало » Использование СУБД » Firebird, HQbird, InterBase » Инкрементальный backup на другой сервер (Не делается)
|
Re: Инкрементальный backup на другой сервер [сообщение #1992 является ответом на сообщение #1991] |
Thu, 06 April 2023 11:04 |
hvlad
Сообщений: 357 Зарегистрирован: August 2022
|
Senior Member |
|
|
Файл бекапа (дампа) создаётся gbak'ом (т.к. не используются services), т.е. путь к нему должен быть доступен gbak'у.
Отсюда вывод - либо указывать локальный путь, либо сетевую шару:
Цитата: Пробовал расшарить диск на server2, дать полный доступ everyone, подключить эту шару на server1, указать это утилите gbak. Ничего не меняется, кроме номера ошибки.
Вот именно это, по идее, должно работать.
Показывай, как делал и что получил.
|
|
|
|
|
|
|
|
|
Re: Инкрементальный backup на другой сервер [сообщение #1999 является ответом на сообщение #1998] |
Thu, 06 April 2023 14:21 |
SD
Сообщений: 410 Зарегистрирован: August 2022
|
Senior Member |
|
|
Вполне логично если предположить, что Interbase делает дамп исключительно силами сервера через сервисы, а твой сервер запущен от локальной учётки, не имеющей доступа к расшаренным дискам. Лог же gbak пишет самостоятельно, в сессии пользователя, потому он и создаётся.
PS: Что, собственно, и подтверждает OpGuide:
Цитата:An online dump is a server-side operation only.
[Обновления: Thu, 06 April 2023 14:25] Известить модератора
|
|
|
Re: Инкрементальный backup на другой сервер [сообщение #2001 является ответом на сообщение #1999] |
Thu, 06 April 2023 14:30 |
dimasok
Сообщений: 14 Зарегистрирован: April 2023
|
Junior Member |
|
|
В общем натравил я на сервер ProcessMonitor. Что удалось выяснить. IBServer читает файл БД, дамп которой надо сделать, потом начинает искать файлы GDS_A.DLL, GDS_B.DLL, GDS_C.DLL, GDS_D.DLL, не находит их, обращается к KernelBase.dll, затем к netmsg.dll, затем к interbase.msg и начинает запись в log-файл. Как я понимаю, запись об ошибке.
Возникает вопрос, что это за библиотеки GDS_A.DLL, GDS_B.DLL, GDS_C.DLL, GDS_D.DLL?
Если делать дамп на тот же сервер, где и БД, все создается нормально.
|
|
|
Re: Инкрементальный backup на другой сервер [сообщение #2002 является ответом на сообщение #1999] |
Thu, 06 April 2023 14:48 |
dimasok
Сообщений: 14 Зарегистрирован: April 2023
|
Junior Member |
|
|
SD писал(а) Thu, 06 April 2023 14:21Вполне логично если предположить, что Interbase делает дамп исключительно силами сервера через сервисы, а твой сервер запущен от локальной учётки, не имеющей доступа к расшаренным дискам. Лог же gbak пишет самостоятельно, в сессии пользователя, потому он и создаётся.
PS: Что, собственно, и подтверждает OpGuide:
Цитата:An online dump is a server-side operation only.
На сайте ibase.ru написано:
Цитата:Файлы инкрементного бэкапа могут быть как на компьютере сервера, так и на удаленном компьютере, который доступен серверу InterBase для записи файлов. Это значит, что при создании дампа запись в файл производится сервером InterBase, а не утилитой gbak. В то время как файл дампа может быть как на локальном так и на сетевом диске, файл page appendix всегда находится только на локальном диске.
А фразу Цитата:An online dump is a server-side operation only я понимаю так, что инициировано создание дампа может быть только с сервера, где лежит файл БД. Может я не прав, но на том же ibase.ru мне попадались примеры, где дамп создается на удаленном сервере. Не могу сходу найти.
Цитата:а твой сервер запущен от локальной учётки А от какой учетки его надо запустить?
|
|
|
|
Re: Инкрементальный backup на другой сервер [сообщение #2007 является ответом на сообщение #2006] |
Fri, 07 April 2023 08:38 |
dimasok
Сообщений: 14 Зарегистрирован: April 2023
|
Junior Member |
|
|
SD писал(а) Fri, 07 April 2023 00:35dimasok писал(а) Thu, 06 April 2023 13:48А от какой учетки его надо запустить?
Ну, если ты смог прочитать "на удаленном компьютере, который доступен серверу InterBase для записи файлов", то, возможно, от учётки, которой на удалённом компьютере доступна запись файлов, не правда ли?..
В первом посте я написал, что учетка user имеет права администратора на обоих серверах, естественно, она может без проблем переписывать файлы между серверами в любом направлении. Вчера специально на файерволе посмотрели, никаких затыков нет.
Вот например, если в строчке для gbak заменить ключ -d на -b, то на server2 делается бэкап. В этом случае gbak работает от имени учетки user. Так же, как и сервер Interbase в случае ключа -b.
|
|
|
Re: Инкрементальный backup на другой сервер [сообщение #2010 является ответом на сообщение #2007] |
Fri, 07 April 2023 11:05 |
hvlad
Сообщений: 357 Зарегистрирован: August 2022
|
Senior Member |
|
|
dimasok писал(а) Fri, 07 April 2023 08:38SD писал(а) Fri, 07 April 2023 00:35dimasok писал(а) Thu, 06 April 2023 13:48А от какой учетки его надо запустить?
Ну, если ты смог прочитать "на удаленном компьютере, который доступен серверу InterBase для записи файлов", то, возможно, от учётки, которой на удалённом компьютере доступна запись файлов, не правда ли?..
В первом посте я написал, что учетка user имеет права администратора на обоих серверах, естественно, она может без проблем переписывать файлы между серверами в любом направлении. Вчера специально на файерволе посмотрели, никаких затыков нет.
Вот например, если в строчке для gbak заменить ключ -d на -b, то на server2 делается бэкап. В этом случае gbak работает от имени учетки user. Так же, как и сервер Interbase в случае ключа -b.
Речь об учётной записи сервера (сервиса), не об gbak.
|
|
|
|
|
|
|
|
|
|
|
|
Re: Инкрементальный backup на другой сервер [сообщение #2132 является ответом на сообщение #2122] |
Tue, 25 April 2023 00:19 |
kdv
Сообщений: 98 Зарегистрирован: June 2022
|
Member |
|
|
dimasok писал(а) Thu, 20 April 2023 12:09
Без указания имени сервера в пути к инкременту НЕ РАБОТАЕТ!
ну не надо...
Во-первых, путь к шаре - это путь к шаре, тут "имя сервера" это не то имя сервера, которое обычно имеется в виду при коннекте к базам ИБ и ФБ.
Во-вторых, если ИБ/ФБ работает на винде как служба, то она работает обычно под аккаунтом LocalSystem, который права на доступ к любой шаре вне компьютера не может получить в принципе. И чтобы он мог получить доступ к шареному файлу, бэкапу и проч, надо запускать службу под специально созданным аккаунтом, которому и надо дать все нужные права.
p.s. в конце-концов, можно было запустить processmonitor и посмотреть, куда лезет гбак, и куда лезет ИБ, и что там за ошибки.
|
|
|
Переход к форуму:
Текущее время: Thu Nov 21 14:40:05 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01030 секунд
|