Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа gbak при локальном подключении / 25 сообщений из 25, страница 1 из 1
03.04.2020, 17:31
    #39943598
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
Мужики, помогите уяснить некоторые детали.

Имеются два запущенных, как приложения, сервака 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
03.04.2020, 17:39
    #39943607
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
Док

А если так:
Код: 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
03.04.2020, 17:51
    #39943610
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
hvlad
Это xnet к тому серверу, который запущен с тем же IpcName, который в D:\<skip>\Firebird_2_1_7\firebird.conf.

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

ах-ха...

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

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

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

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

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

а, ну разве что так, действительно, забыл.
...
Рейтинг: 0 / 0
03.04.2020, 22:10
    #39943733
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
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
03.04.2020, 22:14
    #39943735
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
Док1. после изменения firebird.conf сервер обязательно перезапускать?

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

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

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

Спасибо, учту.
...
Рейтинг: 0 / 0
06.04.2020, 15:02
    #39944278
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
еще столкнулся с забавной вещью. Под винду пути с пробелами для исходного файла БД и бекапа не резолвятся даже с кавычками, если используется ключ -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
06.04.2020, 15:30
    #39944286
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
Док
под линь должно быть все нормально, надо проверить

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

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

а проверить?
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
08.04.2020, 02:20
    #39944697
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
kdv
а проверить?

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

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

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

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

локального это какого. локального или embedded? Первое не работает без включенного сервера, второе - работает без сервера.
Выруби ФБ, и посмотри, что будет.
...
Рейтинг: 0 / 0
08.04.2020, 12:33
    #39944811
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
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
08.04.2020, 12:40
    #39944814
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа gbak при локальном подключении
Докв тройке это разве не одно и то же?

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

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

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

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

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

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

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

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

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

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


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


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