Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop) / 9 сообщений из 9, страница 1 из 1
05.03.2020, 09:47
    #39934458
whizzzkey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
Добрый день!
Вопрос мой краток до неприличия и умещается в заголовок, но отдам дань хорошему тону создания топиков на этом сайте и опишу подробности для ясности.
Дано: Отдел 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
05.03.2020, 10:01
    #39934466
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
Код: plaintext
gbak -g -b ...
и не надо страдать маетой. Почитайте лучше про транзакции.
...
Рейтинг: 0 / 0
05.03.2020, 10:35
    #39934489
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Безопасный способ отключения всех юзеров от БД (gfix -shut vs net stop)
whizzzkey
Насколько безопасно отрубать сервер, зная что есть "живые" подключения к бд?

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


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