|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Ну ёлы-палы... https://blogs.embarcadero.com/learn-how-to-use-firedac-to-work-with-a-firebird-database-in-delphi/ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 19:06 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov мне не нужно запускать резервное копирование, конечная цель запустить nbackup.exe -F путь\база. Нужно отцепить делта файл что бы отбросить изменения в случае неудачной инсталляции. У того же FireDAC.Phys.FB.TFDFBNBackup.Options из всех опций только noNoTriggers. Перед этим желательно остановить FB дабы точно быть уверенным что никто не коннектится ну или базу shutdown сделать. Я конечно сейчас роюсь во всех этих TFDIB.... но пока не вижу возможности получить путь к FB. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 20:02 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
из интересного походу можно определить что база уже в backup режиме и уже пишет в delta файл Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 20:14 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Походу можно попробовать обойтись без nbackup . Неизвестно только сохранится это смещение в базе в будующих версиях или нет. да, не ссылка а код состояния меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2021, 20:21 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotunУ того же FireDAC.Phys.FB.TFDFBNBackup.Options из всех опций только noNoTriggers. Вообще-то в чистом API есть опция, куда сервису можно запихать любой параметр командной строки. Хотя лучше бы её не было. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 01:26 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotunмне не нужно запускать резервное копирование, конечная цель запустить nbackup.exe -F путь\база. По-хорошему-то тебе таки как раз нужно резервное копирование, а не все эти хаки с дельтой. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 01:27 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hlopotunУ того же FireDAC.Phys.FB.TFDFBNBackup.Options из всех опций только noNoTriggers. Вообще-то в чистом API есть опция, куда сервису можно запихать любой параметр командной строки. Хотя лучше бы её не было. звучит интересно, а примера нет? я так понимаю nbackup поже тут подпадает под термин сервиса? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 13:37 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotun мне не нужно запускать резервное копирование, конечная цель ... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2021, 16:04 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov hlopotun мне не нужно запускать резервное копирование, конечная цель ... потому что уже сто раз писал, восстановление из резервной копии слишком медленное. Она хоть и есть но быстрее отбросить дельту. Обслужить за ночь одного клиента или десяток. В этом и есть вся суть. Что тут непонятного? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2021, 21:57 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotunЧто тут непонятного? Как минимум две вещи: 1) Почему ты при "восстановлении" подразумеваешь gbak вместо nbackup. 2) Почему ты клиентов обслуживаешь строго последовательно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2021, 22:09 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hlopotunЧто тут непонятного? Как минимум две вещи: 1) Почему ты при "восстановлении" подразумеваешь gbak вместо nbackup. 2) Почему ты клиентов обслуживаешь строго последовательно. Я вроде gbak нигде не упоминал, только nbackup, или это косвенный вывод? Клиентов много, несколько тысяч. Обслуживают их поддержка, это несколько человек. В момент выхода новых версий процесс массовый, важно время и людские ресурсы. Всё это не дёшево и упирается во время и стоимость отсюда и желание ускорить и упростить. п.с. хотелось бы увидеть какой то пример как из delphi ведётся работа с firebird api напрямую. Дабы не изобретать велосипед. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 09:09 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotun Обслужить за ночь одного клиента или десяток. В этом и есть вся суть. Что тут непонятного? Что ты подразумеваешь под обслуживанием? И зачем это делать каждую ночь? Если рестор для "освежения" БД, то огорчу - nbackup это не логический бэкап. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 09:16 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotun, открыть исходники IBX не судьба? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 09:17 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Gallemar, ты топик то сначала прочитай. Он хочет накатывать скрипт обновления, и если что-то пошло не так возвращать БД в исходное состояние. Бекап-рестор его не устраивает из-за долгого выполнения. Что впрочем справедливо даже для nbackup если база весит 1Тб. hlopotun, По моему скромному мнению трюк с отбрасыванием дельты попахивает и я сомневаюсь что он безопасен. По идее подошло бы инкрементное копирование и восстановление прямо в базу через UUID, как это сделано в 4.0. Ещё как вариант через асинхронную логическую репликацию 4.0. Применить журналы к реплики до накатывания изменией. Ечсли что пошло не так, просто переключится на реплику. Если всё норм применить журналы к реплики после наката изменений. Вот только про свободное место здесь не надо заливать, те кому данные важны найдут возможность сделать хранилище бекапов, и резервные сервера, и репликацию и так далее. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 09:27 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotunпроблема только в том что до самого fbsvcmgr добираться надо тоже имея тот же путь .... Кто тебе мешает запустить его со своей машины? Подсказка fbsvcmgr можно запускать не обязательно из того каталога, где установлен Firebird, его можно скопировать куда угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 09:32 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Симонов Денис hlopotunпроблема только в том что до самого fbsvcmgr добираться надо тоже имея тот же путь .... Кто тебе мешает запустить его со своей машины? Подсказка fbsvcmgr можно запускать не обязательно из того каталога, где установлен Firebird, его можно скопировать куда угодно. установка программы всегда ведётся на той же машине где проинсталлирован сервер. Положить nbackup и прочие exe рядом с установщиком можно но это плохая практика. Т.к. в этом случае нет гарантии их соответствия той версии FB в которой ведётся обновление. Можно конечно иметь рядом утилиты сразу для нескольких версий и при инсталляции запрашивать версию у самого сервера и на её основе выбирать уже подходящие утилиты но всё это некрасиво выглядит. Руководство такое не одобрит. Для случаев когда FB регистрируется в реестре, для поиска пути к FB, вроде более менее решение нашел. Сначала проверяются пути куда FB обычно ставит свой инсталлятор а если не находит то так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Надо будет подумать ещё как действовать в случаях если FB окажется установленным кем то без регистрации в реестре. Может порты сканировать. А может просто оставить на откуп поддержке т.к. вероятность такой ситуации крайне мала. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 11:47 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotun, а у вас точно большая база данных? Просто у кого действительно большие базы данных, обычно есть админ и выделенный сервер. А прогу для работы юзеров никто и никогда не ставит туда же куда и сервер, хотя бы из соображений безопасности. А если база данных не большая, то все рассуждения про долгий бекап глупости. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 11:57 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotun, и кстати вам советовали положить не nbackup, который не умеет работать через сервисы, а fbsvcmgr ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 11:59 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Симонов Денис hlopotun, а у вас точно большая база данных? Просто у кого действительно большие базы данных, обычно есть админ и выделенный сервер. А прогу для работы юзеров никто и никогда не ставит туда же куда и сервер, хотя бы из соображений безопасности. А если база данных не большая, то все рассуждения про долгий бекап глупости. в данный момент база на которой всё тестирую 81Гб и она далеко не самая большая, причём их несколько в рамках одной инсталляции. Базы растут быстро поэтому даже у небольших клиентов вырастают до приличных размеров. И размер баз зависит не от размера клиента а от объёма поступаюших в них снаружи информации от других фирм, и этот объём для всех примерно одинаковый. Прирост примерно 40-60Гиг за пол года. Программа существует уже около 25 лет, вот и считайте. Плюс несколько тысяч клиентов и получаем нагрузку на поддержку в момент массового перехода на новую версию. Все эти танцы с бубном не на пустом месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 12:14 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
тут без программиста никак... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 12:14 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotunЯ вроде gbak нигде не упоминал, только nbackup, или это косвенный вывод? Прямой. Ты упоминал "долгое восстановление". Для nbackup это, во-первых, делается со скоростью работы винта, а во-вторых - только в случае проблемы при накате обновления (а ты ведь его тщательно протестировал чтобы такого не случалось, не так ли?.. hlopotunКлиентов много, несколько тысяч. Обслуживают их поддержка, это несколько человек. Обслуживают лично с выездом на место? Или всё-таки удалённо через SSH?.. Симонов ДенисЧто впрочем справедливо даже для nbackup если база весит 1Тб. Такие базы но ноутбуках не крутятся, а приличный сторадж скопирует её минут за 10. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 12:26 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Симонов Денис hlopotun, и кстати вам советовали положить не nbackup, который не умеет работать через сервисы, а fbsvcmgr я так понимаю fbsvcmgr это для работы с сервисами через Firebird API? А аналог nbackup -F базаданных в API Firebird появится только в FB 4 и то не точно. Или fbsvcmgr может как то использоваться для работы с nbackup как с сервисом? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 12:28 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotun, fbsvcmgr - это обобщённая утилита для работы с сервисами firebird. И да через неё таки можно запускать и nbackup как сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 12:37 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
Симонов Денис hlopotun, fbsvcmgr - это обобщённая утилита для работы с сервисами firebird. И да через неё таки можно запускать и nbackup как сервис. вот всё что nbackup может через fbsvcmgr: fbsvcmgr-user username -password password -action_nbak -action_nrest -nbk_level n -dbname database -nbk_file filename -nbk_no_triggers -nbk_direct on|off для опции -F вроде ничего нет. Смотрел тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 12:47 |
|
Можно ли запросом получить папку куда установлен Firebird и и ещё пару параметров?
|
|||
---|---|---|---|
#18+
hlopotunдля опции -F вроде ничего нет. Повторяю за Денисом медленно: не выпендривайся, используй с ним обычный бэкап нулевого уровня. И за собой повторю: ты что, клиентов обслуживаешь с личным выездом к каждому? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2021, 12:51 |
|
|
start [/forum/topic.php?fid=40&msg=40074321&tid=1560024]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 174ms |
0 / 0 |