Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: CL | DM;

Вниз

Backup базы Firebird   Найти похожие ветки 

 
DimaK   (2004-12-27 13:56) [0]

Поделитесь текстом процедурки которая бэкапит базу Firebird и соответственно восстанавливает, с проверкой сколько пользователей подключено к базе.
Заранее спасибо.


 
Zacho ©   (2004-12-27 14:01) [1]

DimaK   (27.12.04 13:56)
Поделитесь текстом процедурки которая бэкапит базу Firebird и соответственно восстанавливает


Какой процедурки ? Не надо никаких процедур.
Каким именно способом ты хочешь делать b/r ? ServicesAPI, gbak ?

> с проверкой сколько пользователей подключено к базе.

Это ещё зачем ?


 
DimaK   (2004-12-27 14:11) [2]

> Каким именно способом ты хочешь делать b/r ? ServicesAPI, gbak ?

А мне все равно - каким проще и надежнее - чтобы пользователь мог тыкнуть на кнопочку и у него на винте появились забакапленые базы. (ну и воосстановление соответственно)

С пользователями разобрался как считать: IBDatabaseInfo1.UserNames.Count

>Это ещё зачем ?

Ну чтобы знать что с ней кто то работает и, например, не восстанавливать ее пока они не работаются.. Или я не прав?


 
Sergey13 ©   (2004-12-27 14:17) [3]

2[2] DimaK   (27.12.04 14:11)
>чтобы пользователь мог тыкнуть на кнопочку и
Может лучше вообще без пользователя обойтись? Надежнее. На ibase.ru есть несколько вариантов таких бэкаперов.

>Ну чтобы знать что с ней кто то работает и, например, не восстанавливать ее пока они не работаются.. Или я не прав?
А зачем ее восстанавливать каждый раз, да еще на на живую базу? Надо восстанавливать в новый файл для того проверки работоспособности бэкакпной копии. На рабочую не надо.


 
Zacho ©   (2004-12-27 14:26) [4]

DimaK   (27.12.04 14:11) [2]
С пользователями разобрался как считать: IBDatabaseInfo1.UserNames.Count


И в версиях CS ты всегда получишь 1. Так что ничего ты таким способом не узнаешь.
Если нужно отключить пользователей от БД, то сделай ей Shutdown. Правда, SYSDBA так не отключишь, но юзера и не должны работать с базой под SYSDBA.

> А мне все равно - каким проще

Проще - через ServicesAPI, есть соответствующие компоненты в IBX и пример в ($DELPHI)\Demos\Db\IB
Но ServicesAPI есть не во всех версиях IB/FB
И последуй совету Sergey13 ©   (27.12.04 14:17) [3] - никогда не восстанавливай из бекапа поверх "живойЭ базы.


 
DSKalugin ©   (2004-12-27 17:03) [5]

файл, который в планировщике выполняется ежемесячно
r_copy.cmd

net send admin "Starting Backup DataBase"
"C:\Program Files\Firebird\Firebird_1_5\bin\gfix.exe" -shut -force 0 C:\ShopDB\isautostar.fdb -user "DSKALUGIN" -password "sdhsdgh"

net stop "Firebird Server - DefaultInstance"

del E:\Builder\cp_isautostar.fdb

copy C:\ShopDB\isautostar.fdb E:\Builder\cp_isautostar.fdb

net send admin "copying - ok"

net start "Firebird Server - DefaultInstance"
net start "Firebird Guardian - DefaultInstance"

"C:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe" -B -L -T -user "DSKALUGIN" -password "dghjhj" C:\ShopDB\isautostar.fdb E:\Builder\bck_isautostar.gbk

net send admin "backup - ok"

"C:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe" -C -P 8192 -user "DSKALUGIN" -password "xbfnbm" E:\Builder\bck_isautostar.gbk C:\ShopDB\tmp_isautostar.fdb

del C:\ShopDB\isautostar.fdb
ren C:\ShopDB\tmp_isautostar.fdb C:\ShopDB\isautostar.fdb

"C:\Program Files\Firebird\Firebird_1_5\bin\gfix.exe" -online C:\ShopDB\isautostar.fdb -user "DSKALUGIN" -password "dfhjkdhk"

net send admin "restore - ok"


 
DSKalugin ©   (2004-12-27 17:03) [6]

файл, который в планировщике выполняется ежемесячно
r_copy.cmd

net send admin "Starting Backup DataBase"
"C:\Program Files\Firebird\Firebird_1_5\bin\gfix.exe" -shut -force 0 C:\ShopDB\isautostar.fdb -user "DSKALUGIN" -password "sdhsdgh"

net stop "Firebird Server - DefaultInstance"

del E:\Builder\cp_isautostar.fdb

copy C:\ShopDB\isautostar.fdb E:\Builder\cp_isautostar.fdb

net send admin "copying - ok"

net start "Firebird Server - DefaultInstance"
net start "Firebird Guardian - DefaultInstance"

"C:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe" -B -L -T -user "DSKALUGIN" -password "dghjhj" C:\ShopDB\isautostar.fdb E:\Builder\bck_isautostar.gbk

net send admin "backup - ok"

"C:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe" -C -P 8192 -user "DSKALUGIN" -password "xbfnbm" E:\Builder\bck_isautostar.gbk C:\ShopDB\tmp_isautostar.fdb

del C:\ShopDB\isautostar.fdb
ren C:\ShopDB\tmp_isautostar.fdb C:\ShopDB\isautostar.fdb

"C:\Program Files\Firebird\Firebird_1_5\bin\gfix.exe" -online C:\ShopDB\isautostar.fdb -user "DSKALUGIN" -password "dfhjkdhk"

net send admin "restore - ok"


 
DimaK   (2004-12-27 20:49) [7]

спасибо, буду разбираться


 
DSKalugin ©   (2004-12-28 10:54) [8]

забыл еще дописать в шестой строчке после удаления копии
del C:\ShopDB\tmp_isautostar.fdb

надеюсь в комментариях не нуждается этот пример
То же самое на Линукс делается с помошью cron по расписанию



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

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.026 c
3-1104065212
swinole
2004-12-26 15:46
2005.01.30
Инсталяция BDE


14-1105498891
Ozone
2005-01-12 06:01
2005.01.30
Не могу найти прогу...


1-1106164534
Degobar
2005-01-19 22:55
2005.01.30
Image1.Canvas.Pixels выдает ошибку ????


14-1105625257
paul_k
2005-01-13 17:07
2005.01.30
Помогите тест проверить


14-1104169299
DiamondShark
2004-12-27 20:41
2005.01.30
Нет слов.