Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

Нужно ли отрубать всех пользователей при BackUp?   Найти похожие ветки 

 
TransparentGhost   (2004-07-06 11:13) [0]

Хочу сделать в своей проге BackUp, чтобы автоматически каждое утро делал рез. копию. Кто первый запустил прогу, тот и сделал BackUp. Нужно ли отрубать всех пользователей при BackUp, если одновременно прогу запустят несколько пользователей, или можно просто запретить им право на любое изменение в БД?

<D3, IB.6x.>


 
Johnmen ©   (2004-07-06 11:15) [1]

Теоретически можно "на лету".


 
Danilka ©   (2004-07-06 11:18) [2]


> Кто первый запустил прогу, тот и сделал BackUp


А просто на серваке в полночь бакап делать не судьба? :))
И проверить его сразу, живой он или нет, и лог админу, если битый бакап.

Хотя, если все-таки сделать так как в теме ветки, сделать в одном потоке, то неплохой саботаж получится, стимулирующий юзеров опаздывать на работу. :))


 
jack128 ©   (2004-07-06 11:19) [3]


> или можно просто запретить им право на любое изменение в
> БД?
даже этого можно не делать. Но учти BackUp - весьма тяжкий процесс, так что твои проги могут тормозить.. Поизучай параметры - gbak - можно весьма сильно процесс бакапа ускорить..


 
TransparentGhost   (2004-07-06 11:29) [4]

Сервак с базой на ночь отрубается.
Так что надо делать BackUp в рабочее время.
С BackUpами раньше не сталкивался, потому и прошу совета дабы не разгуливать по граблям.
Реализовать думаю через FIB.


 
Sergey_Masloff   (2004-07-06 11:31) [5]

BackUp это всего лишь ReadOnly транзакция так что другие пользователи ему не мешают. По ресурсам он тоже не тяжелый (если конечно не сопровождается "сборокой мусора". Так что делать можно но совет Danilka © ИМХО лучше.

jack128 ©   (06.07.04 11:19) [3]
>Но учти BackUp - весьма тяжкий процесс, так что твои проги >могут тормозить..
Ничего он не тяжелый без garbage collect
<off>
Забыл я в какой ветке мы про малоуникальные индексы на больших таблицах говорили. Не напомнишь? Ну про всякие Depth?
</off>


 
jack128 ©   (2004-07-06 11:43) [6]


> если конечно не сопровождается "сборокой мусора".
а по умолчанию, как раз таки сопровождается ;-)


> Ну про всякие Depth?
http://delphimaster.net/view/3-1087821905/


 
TransparentGhost   (2004-07-06 12:25) [7]

Вроде-бы всё сделал (процедуры BackUp/Restore), осталось только впихнуть в нужные места. Работает не так уж и долго 10 - 15 секунд, но база не большая, всего 17Мб. Пухнуть быстро не будет - в год примерно 9-10Мб (вместе с мусором). В самой большой таблице 70000 записей за 2.5 года, остальные намного меньше.
Думаю пользователи переживут 15ти секундную задержку 1 раз в день.

Всем спасибо.


 
Ratiborr ©   (2004-07-06 12:59) [8]

А не проще батник написать на серваке на создание бэкапа в конце рабочего дня. затем просто сервак отключать(тоже через батник). постваить время выполнение 1-го батника, а в его тело вставить выполнение 2-го батника/либо выключение сервака.
мне кажется так проще всего.


 
TransparentGhost   (2004-07-06 16:07) [9]

[8] Ratiborr ©   (06.07.04 12:59) - тоже не плохая идея.
Есть одно НО ... ногами просьба не бить :о)

В роли сервера базы у нас выступает комп шефа. Отдельного сервера у на нет. Сама база находится на Флэшке, по окончании дня шеф отрубает флэшку и уносит, утром приносит, втыкает и все работают. бывает он забывает перед изъятием флэшки осадить кэш и если после последних изменений прошло мало времени база может накрыться. Пока хорошо что у меня постоянно есть последняя копия базы над которой я издеваюсь во время разработки проги. Но бывает и я не каждый день делаю копию, но пока всё проносило :о)

[8] - вариант не плохой, но шеф может и о нём забыть :о)


 
jack128 ©   (2004-07-06 16:17) [10]


> вариант не плохой, но шеф может и о нём забыть :о)
от шефа нечего не потребуется. Нужно просто прописать твой батник в "Панель управления"/"Назначенные задания" и ежедневно в N часов M минут винда сама запустит это bat..


 
bushmen ©   (2004-07-06 16:19) [11]

>Так что надо делать BackUp в рабочее время

Обычно, бэкап делают ПЕРЕД изменением ссостояния системы - в твоем случае перед тем как вытащить флэшку. Ты знаешь во сколько заканчивается рабочий день, вот и запускай бэкап минут за 20 до окончания рабочего времени


 
TransparentGhost   (2004-07-06 16:33) [12]

> Ты знаешь во сколько заканчивается рабочий день

Шеф может и до 12ти ночи засидеться.

Пока я решил сделать так :
Каждое утро при первом запуске программы автоматом будет создаваться BackUp. А вечером, последний юзер сам запустит BackUp, если не забудет.

Поймать конец рабочего дня, как и начало, не так просто... +- час, и комп могут отрубить и раньше чем сработает таймер :о)


 
Ratiborr ©   (2004-07-06 17:02) [13]

Тайком от шефа не хошь делать резерв на винт?


 
bushmen ©   (2004-07-06 17:20) [14]

> могут отрубить и раньше чем сработает таймер :о)

А теперь представь: утром приходит шеф, включает комп, флэшку вставляет, а база накрылась. Работа всего предыдущего дня - коту под хвост. А теперь угадай, кого начальник будет бить? Правильно - тебя :))) Потом не говори, что не предупреждал.


 
TransparentGhost   (2004-07-06 17:32) [15]

> А теперь угадай, кого начальник будет бить? Правильно - тебя :)))

неа, не угадал... пару раз такое было. знаешь кто коко пинал? Пральна - я его... потому что я его предупреждал как комп отрубать надо.

Ну вааще ладно...уговорили, буду вечером ещё и автоматом копию делать...работу юзеров жалко.

А теперь вопрос :
пока тестил это дело - всё работало, но база и бэкап на моём компу, решил проверить на реальной базе - не работает - кричит хост не найден. что может быть? и вообще как правильно это делать в FIB?


 
TransparentGhost   (2004-07-06 17:38) [16]

И можно ли бэкапить на другой комп?


 
тихий вовочка ©   (2004-07-06 19:01) [17]

Немного не по теме: удивительно, как быстро разные начальники навострились базы с двойной бухгалтерией вести на флешке :))) Не первый раз такое вижу.


 
TransparentGhost   (2004-07-07 11:45) [18]

Не в том дело... до моего прихода тута несколько раз были украдены компы со всей инфой. Сейчас всё на сигналке, но всё равно все работники знают и код и ключи имеют:о)
Шеф теперь за это больше боится, чем за 2ю Б. :о)

А ещё флэшку мона куда-нить замуровать и програмно отрубить в случае чего :о)

Так кто-нить знает ответ на [15], [16] ?


 
niko4543   (2004-07-07 12:33) [19]

c


 
basic   (2004-07-07 13:32) [20]

я делал подобную штуку, как раз утренняя архивация, сто раз потом выручила, база была под 100 мег.
В ини файле укажи дату последней архивации, если сегодняшний архив создан - заходи смело, если нет смотри делает кто нибудь архив или нет, если нет то архивируй.
Из практики оптимальный архиватор (по скорости и сжатию) оказался JAR32, виндовой в консольном режиме.


 
TransparentGhost   (2004-07-07 13:37) [21]

Через архиваторы можно, но я думал через компоненты Backp/Restore встроенный в прогу и что-бы работало удалённо без всяких шарингов.


 
basic   (2004-07-07 14:15) [22]

тогда делай и не бойся что кто-то начнет работать. Первая машина сделает BackUp довольно быстро. К тому же никто входя в программу не начинает сразу делать изменения. В имя копии вставь сегодняшнюю дату, копию ложи на машину шефа, сделай когда запускается прога с твоей тачки, делай копирование этого файла к себе на диск


 
TransparentGhost   (2004-07-07 16:31) [23]

Хех...значит всё таки нельзя делать BackUp с любой машины?
Дело в том, что на машине шефа прога может запуститься через пару часов после всех, или вообще не запуститься.

Ладно, сделаю отдельную программулину и засуну её в шедал.
пускай сама в течении дня по нескольку раз проверяет наличие копии и если её нет - создаёт. заодно можно будет настроить её на несколько копий в день в разное время.


 
basic   (2004-07-08 08:45) [24]

BackUp можешь делать с любой машины, созданный файл клади на машину шефа, а когда запустишься со своей машины тогда и заберешь архивы


 
Anatoly Podgoretsky ©   (2004-07-08 09:36) [25]

TransparentGhost   (07.07.04 11:45) [18]
Боится говоришь и в тоже время не ставите выделеный сервер, это означает только одно - информация в базе данных ничего не стоит.


 
Соловьев ©   (2004-07-08 09:38) [26]


> Хех...значит всё таки нельзя делать BackUp с любой машины?

можно.


 
TransparentGhost   (2004-07-08 10:18) [27]

to [25] Anatoly Podgoretsky

Информация то стОит, но ему денег на сервак жалко. Принтер наманий купить не может, всё на струйнике еле-живом печатаем, а лазерник взял бы, так в 2 месяца окупол бы принтер, но уже год уговариваем - всё никак.

[26] Соловьев, как (не расшаривая ничего на сервере и без сторонних прог)?
Или самому управляемый сервис посать?


 
Соловьев ©   (2004-07-08 10:31) [28]


> (не расшаривая ничего на сервере и без сторонних прог)?

я не расшариваю. и без проблем делаю бекап/ресторе. правда через сторонню прогу IBExpert.

> Или самому управляемый сервис посать?

IBBackupService, IBRestoreService - правда это в D6


 
Danilka ©   (2004-07-08 10:34) [29]

[23] TransparentGhost   (07.07.04 16:31)
> Ладно, сделаю отдельную программулину и засуну её в шедал.

Батника на это хватит, написать его - 5-10 мин., только сделай так, чтобы бакап тут-же разворачивался куда-нибудь в другое место (и, желательно, лог анализировался), мне уже встречались ситуации, когда бакапы шли битыми, сейчас уже не помню с чем было связано.


 
TransparentGhost   (2004-07-08 10:53) [30]

[29] Danilka
> сделай так, чтобы бакап тут-же разворачивался куда-нибудь в другое место

что значит "разворачивался"? Сразу Рэсторе в другое место?


 
Anatoly Podgoretsky ©   (2004-07-08 10:58) [31]

TransparentGhost   (08.07.04 10:18) [27]
Информация стоит ровно столько, сколько на ее сохранность выделяется денег. То же самое по принтеру.
Отсюда вывод Вы очень богатые люди!!!


 
Danilka ©   (2004-07-08 11:01) [32]

[30] TransparentGhost   (08.07.04 10:53)
> Сразу Рэсторе в другое место?

да



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.038 c
3-1089347346
ALexey
2004-07-09 08:29
2004.08.01
IBX и вычисляемые поля в Firebird 1.5 под Linux


4-1087557999
vertal
2004-06-18 15:26
2004.08.01
Использование CreateThread в Delphi


14-1089618310
X9
2004-07-12 11:45
2004.08.01
Нуль-модемное соединение


6-1086283867
VID
2004-06-03 21:31
2004.08.01
Так что же означает результат, возвращаемый SendText() ?


1-1089874924
Семенов
2004-07-15 11:02
2004.08.01
Как определить загружена программа или нет?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский