powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
9 сообщений из 9, страница 1 из 1
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934458
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Вопрос мой краток до неприличия и умещается в заголовок, но отдам дань хорошему тону создания топиков на этом сайте и опишу подробности для ясности.
Дано: Отдел N предприятия X работающий с СУБД fb 1.5.6 SS который крутится на OS Win2019, к нему подключается не более 10-15 пользователей на Win10.
Вопрос: Я новый сотрудник в отделе и вижу что бэкапами баз тут до меня особо не заморачивались, кроме того что настроили ночное копирование файлов БД "на горячую" через TaskSheduler. Я соответственно хочу сделать более грамотнее и по науке, использовав для этого gbak, но вот проблема - не все пользователи закрывают ПО (которое работает с БД) по окончанию рабочего дня, поэтому во время ночного бэкапа могут оставаться не закрытые соединения с базой и могут происходить транзакции в фоне, к примеру выгрузка данных на удаленный сервер. Хоть FAQ по firebird'у и утверждает что можно делать бекапы на работающей бд с активными соединениями, но я бы хотел на всякий случай погасить все соединения прежде чем запускать gbak в режиме бэкапа. Для этого у меня есть два пути - 1) заглушить базу через gfix 2) Остановить службу FirebirdServerDefaultInstance. По поводу первого нагуглил вот здесь что потенциально могут возникнуть проблемы при копировании файлов бд, так как служба firebird после запуска gfix -shut может залочить файлы БД. А вот чем плох второй вариант? Насколько безопасно отрубать сервер, зная что есть "живые" подключения к бд?
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934466
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
gbak -g -b ...
и не надо страдать маетой. Почитайте лучше про транзакции.
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934489
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
whizzzkey
Насколько безопасно отрубать сервер, зная что есть "живые" подключения к бд?

Примерно как мочиться на ЛЭП.
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934535
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автору стОит сделать глубокий вдох, успокоиться и перестать нести околесицу.
gbak совершенно штатно делает консистентную копию параллельно с другими коннектами, предполагаю, что метаданные при этом в параллели не меняют(полторашка реально старье и консистентность метаданных в снапшоте под вопрросом). Килять сервер просто для прикола как минимум странно. Шатадаун дазы вполне себе безопасен для самой БД, но тут надо смотреть по регламенту запущенных клиентов, смогут ли таковые продолжить работу по своим закачкам, если вдруг соединение будет оборвано. После создания бэкапа надо оный разресторить и проверить насколько работоспособен результат.
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934538
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Василий 2,
Примерно так себе и представлял, но таилась надежда что сервер каким то магическим и неведанным образом безопасно закрывает все соединения перед тем как остановится.
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934542
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
Благодарю за ответ, склоняюсь к тому что простого запуска gbak без шутдауна базы мне будет достаточно.
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934548
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, еще проверить , а то может статься, что все клиенты сисдба и они будут тупо игнорировать шатдаун базы.
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934566
whizzzkey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
Да, есть такое непотребство, все под sysdba. На работу gbak надеюсь не повлияет?
...
Рейтинг: 0 / 0
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
    #39934571
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не повлияет. Но shutdown базы делать бесполезно.
Просто
gbak -b -g
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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