Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
1-1105953089
thvfrjd
2005-01-17 12:11
2005.01.30
проблема с ExcelApplication


3-1104319731
AlexXn
2004-12-29 14:28
2005.01.30
Запроc к IB


14-1105421027
Layner
2005-01-11 08:23
2005.01.30
Здравствуйте! Вот проблемка есть, есть 2 exe файла


1-1105690836
vladimir24
2005-01-14 11:20
2005.01.30
многооконный WebBrowser


10-1082169149
Silver
2004-04-17 06:32
2005.01.30
Word шифровка




   Наверх