powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа gbak при локальном подключении
25 сообщений из 25, страница 1 из 1
Работа gbak при локальном подключении
    #39943598
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, помогите уяснить некоторые детали.

Имеются два запущенных, как приложения, сервака 2.1.7 и 3.0.4 (оба SS), слушающие порты 3217 и 3304 соответственно.
Если я запускаю gbak, например, так:
Код: sql
1.
D:\testing\Firebird_3_0_4\gbak.exe -b -g -z -se inet6://localhost:3304/service_mgr D:\testing\empbuild\EMPLOYEE.FDB D:\testing\test\inet6_qqq304.FBK -v -user sysdba -pass cooladmin

то все понятно, бекапит запущенный FB3.0.4

А если так:
Код: sql
1.
D:\testing\Firebird_3_0_4\gbak.exe -b -g -z -se service_mgr D:\testing\empbuild\EMPLOYEE.FDB D:\testing\test\local_qqq304.FBK -v -user sysdba -pass anypass


то кто?

Кстати, вот так:
Код: sql
1.
D:\<skip>\Firebird_2_1_7\bin\gbak.exe -b -g -z -se service_mgr D:\<skip>\Firebird_2_1_7\examples\empbuild\EMPLOYEE.FDB D:\testing\test\local_qqq217.FBK -v -user sysdba -pass anypass


я уже получаю отлуп:
Код: sql
1.
2.
1. gbak: ERROR:unknown ISC error 335545106
2. gbak:Exiting before completion due to errors


А тут, что не так?

=================
Док.

Win7 Ultim x64/Deb 10 (MATE; gtk3) amd64:
FB 3.0.4.33054, Lazarus 2.1(r.61313); FPC 3.3.1 (r.42151), IBX by -Rik-
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943607
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док

А если так:
Код: sql
1.
D:\testing\Firebird_3_0_4\gbak.exe -b -g -z -se service_mgr D:\testing\empbuild\EMPLOYEE.FDB D:\testing\test\local_qqq304.FBK -v -user sysdba -pass anypass



то кто?
Это embedded 3.0.4 и пофигу все запущенные серверы

Док

Кстати, вот так:
Код: sql
1.
D:\<skip>\Firebird_2_1_7\bin\gbak.exe -b -g -z -se service_mgr D:\<skip>\Firebird_2_1_7\examples\empbuild\EMPLOYEE.FDB D:\testing\test\local_qqq217.FBK -v -user sysdba -pass anypass



я уже получаю отлуп:
Код: sql
1.
2.
1. gbak: ERROR:unknown ISC error 335545106
2. gbak:Exiting before completion due to errors


Это xnet к тому серверу, который запущен с тем же IpcName, который в D:\<skip>\Firebird_2_1_7\firebird.conf.

Так как ты ни одному серверу его не менял (да?) и наверняка никому не отключал xnet, то слушает его тот, кто был первым запущен
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943610
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Это xnet к тому серверу, который запущен с тем же IpcName, который в D:\<skip>\Firebird_2_1_7\firebird.conf.

Так как ты ни одному серверу его не менял (да?) и наверняка никому не отключал xnet, то слушает его тот, кто был первым запущен

ах-ха...

Спасибо, Влад. Пойду освежу знания :)
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943683
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

ну поменяет он ipcname, а дальше-то что? ну у тройки есть возможность указать xnet в строке коннекта
https://www.ibphoenix.com/files/ConnectionStrings_Fb3.pdf

и? а у 2.5 такого нет.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943710
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

fbclient возьмёт его сам из конфига
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943715
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Пойду освежу знания :)

вспомнил, уже был топик .
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943722
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

а, ну разве что так, действительно, забыл.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943733
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
fbclient возьмёт его сам из конфига

еще два уточнения:
1. после изменения firebird.conf сервер обязательно перезапускать?
2. при локальном подключении (не XNET) ключ -se применять ничем не чревато?

у меня в консоли выдает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
d:\Portable_program\Firebird_server\Firebird_2_5_9\bin>"D:\<skip>\Firebird_2_5_9\bin\gbak.exe" -b -g -z -se service_mgr "D:\<skip>\Firebird_2_5_9\examples\empbuild\EMPLOYEE.FDB" "D:\testing\test\local_qqq259.FBK" -v -user sysdba -pass masterke
gbak:gbak version WI-V2.5.9.27109 Firebird 2.5
gbak:    Version(s) for database "D:\<skip>\Firebird_2_5_9\examples\empbuild\EMPLOYEE.FDB"
        Firebird/x86/Windows NT (access method), version "WI-V2.5.9.27109 Firebird 2.5"
        on disk structure version 11.2
gbak:readied database D:\<skip>\Firebird_2_5_9\examples\empbuild\EMPLOYEE.FDB for backup
...
<skiped>
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943735
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док1. после изменения firebird.conf сервер обязательно перезапускать?

в данном случае да

Док2. при локальном подключении (не XNET) ключ -se применять ничем не чревато?

нет
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943750
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем большое спасибо
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943767
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док1. после изменения firebird.conf сервер обязательно перезапускать?
сервер читает конфиг только при старте. Иначе как оно.
Суперсервер и суперклассик - для всех коннектов.
Классик - для новых коннектов. Старые коннекты прочитали старый конфиг.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39943901
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Суперсервер и суперклассик - для всех коннектов.
Классик - для новых коннектов. Старые коннекты прочитали старый конфиг.

Спасибо, учту.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944278
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще столкнулся с забавной вещью. Под винду пути с пробелами для исходного файла БД и бекапа не резолвятся даже с кавычками, если используется ключ -se (при любом протоколе коннекта)

Код: sql
1.
2.
3.
4.
5.
6.
C:\Users\leyba>D:\testing\Firebird_3_0_4\gbak.exe -b -g -z -se service_mgr "D:\testing\emp build\EMPLOYEE.FDB" "D:\testing\te st\qwe.FBK" -v -y "D:\testing\te st\qwe.TXT" -user sysdba -pass somepass
gbak: ERROR:I/O error during "CreateFile (open)" operation for file "D:\TESTING\EMP"
gbak: ERROR:    Error while trying to open file
gbak: ERROR:    Не удается найти указанный файл.
gbak: ERROR:    Exiting before completion due to errors
gbak:Exiting before completion due to errors


Без ключа -se все в порядке. Предполагаю, что справедливо также для путей к серверу и/или файлу рестора.

зы. под линь должно быть все нормально, надо проверить :)
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944286
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
под линь должно быть все нормально, надо проверить

хм, для линя то же самое.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944678
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще вопрос:
ключ -NOD(BTRIGGERS) применим только для бэкапов или для рестора тоже?

Ибо сам gbak указывает его только в разделе backup options (а не разделе general options, как для других общих ключей ), а у kdv на сайте он указан и для restore (начиная с версии FB2.1).
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944693
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

а проверить?
D:\Firebird3>gbak -c -nod e.fbk e11.fdb
gbak: ERROR:option -NODBTRIGGERS is allowed only on backup
gbak:Exiting before completion due to errors

получается да, я неправ, надо из опций рестора это убрать. Разве что только для 3.0. Для 2.5 эта опция разрешена.
Но видимо, при restore dbtriggers просто не работают, поэтому и опция не нужна.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944697
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
а проверить?

да, Дим, проверил с тем же результатом.

Просто, я пока свою гуевую обертку над gbak'ом (где надо просто чекать нужные галки) не допилил, не хотел сам проверять

kdv
Для 2.5 эта опция разрешена.

Таки, да. На FB 2.5.9 (в отличие от тройки) бэкап с этим ключом ресторится без ошибок.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944765
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще вопрос:
для ТРОЙКИ могут быть ситуации, когда для локального коннекта (gbak/isql) потребуется пароль и роль?
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944782
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

локального это какого. локального или embedded? Первое не работает без включенного сервера, второе - работает без сервера.
Выруби ФБ, и посмотри, что будет.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944811
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
локального это какого. локального или embedded?

в тройке это разве не одно и то же?

kdv
Выруби ФБ, и посмотри, что будет.

вырубил, попробовал :)
Код: sql
1.
D:\<skip>\Firebird_3_0_4\gbak.exe -b -g -z D:\<skip>\Firebird_3_0_4\examples\empbuild\EMPLOYEE.FDB D:\testing\test\testdb_304_11.FBK -v -y D:\testing\test\testdb_304_11.TXT -user sysdba -pass somepass


все прошло на "ура"

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
1. gbak:gbak version WI-V3.0.4.33054 Firebird 3.0
2. gbak:    Version(s) for database "D:\Portable_program\Firebird_server\Firebird_3_0_4\examples\empbuild\EMPLOYEE.FDB"
3. 	Firebird/Windows/Intel/i386 (access method), version "WI-V3.0.4.33054 Firebird 3.0"
4. 	on disk structure version 12.0
5. gbak:readied database D:\Portable_program\Firebird_server\Firebird_3_0_4\examples\empbuild\EMPLOYEE.FDB for backup
6. gbak:creating file D:\testing\test\testdb_304_11.FBK
7. gbak:starting transaction
8. gbak:database D:\Portable_program\Firebird_server\Firebird_3_0_4\examples\empbuild\EMPLOYEE.FDB has a page size of 8192 bytes.
9. gbak:writing domains
...
<skiped>
...
629. gbak:writing names mapping
630. gbak:closing file, committing, and finishing. 80896 bytes written



Док
когда для локального коннекта (gbak/isql) потребуется пароль и роль?

вообще-то я имел ввиду какие-то измененные конфиги по сравнению с дефолтовыми. Там же куча всякой хр@ни со всякими плагинами и проч.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944814
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докв тройке это разве не одно и то же?

нет. Локальный это XNET. Его можно указать явно в строке подключения в виде префикса.

например вот так

Код: plaintext
gbak -b -g -user sysdba -pas masterkey xnet://test d:/test.fbk

но в сервисах так не прокатит

А embedded это когда один путь к БД указан. Впрочем последнее можно и поменять при желании настройками.
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944818
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
нет. Локальный это XNET.

это для винды. А в линуксе, получается, если не указан протокол - это всегда embedded?
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944843
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
но в сервисах так не прокатит

Код: plaintext
gbak -se xnet://service_mgr -b -g -user sysdba -pas masterkey test d:/test.fbk

или ты про что-то другое?
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944846
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimitr,

брррр. Чёто не туда пытался протокол прилепить. Спасибо
...
Рейтинг: 0 / 0
Работа gbak при локальном подключении
    #39944847
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВпрочем последнее можно и поменять при желании настройками.

Было бы гораздо круче если бы используемый провайдер задавался в databases.conf и он
(конфиг) поддерживал регекспы. Тогда написал что-то такое:
Код: sql
1.
2.
3.
4.
5.
embed://(%)
{
   Provider = Engine13
   Database = c:/databases/\1
}


И живи долго и счастливо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа gbak при локальном подключении
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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