Приложение 1 - Настройка bat-файлов.

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

1 _backup_2_5.bat - создание копии базы (.fdb -> .fbk)

set EXE_gbak="C:\Program Files (x86)\Firebird\FireBird_2_5\bin\gbak.exe" ;путь до файла gbak.exe в папке, куда устанавливался FireBird

set EXE_rar="D:\_2_Base\_FB25\Rar.exe" ;путь до файла запуска архиватора winRar

set FDB="127.0.0.1/3080:D:\_2_Base\_FB25\fitness.FDB" ;путь до рабочей базы

set FBK="D:\_2_Base\_FB25\autobackup\fitness.FBK" ;путь до файла, в который будет делаться бэкап (все папки должны быть уже созданы)

set RAR="D:\_2_Base\_FB25\autobackup\FITNESS.RAR" ;путь до файла с архивом бэкапа (все папки должны быть уже созданы)

if exist %FBK% del %FBK% ;удаляем предыдущий бэкап, если он имеется

%EXE_gbak% -user "ucs" -password "ucs" -b %FDB% %FBK% ;делаем бэкап

%EXE_rar% a -ep -ag %RAR% %FBK% ;создаём архив

2 _restore_2_5.bat - Восстановление базы из бэкапа (.fbk -> .fdb)

Обратите внимание, что при использовании файла _restore.bat он не перезаписывает конечный файл с БД, а дополняет его, поэтому перед использованием запуском данного bat-файла нужно переименовать, переместить (рекомендуется внутри папки IBDATA создать папку OLD, куда и помещать предыдущие восстановленные из бэкапа базы), либо удалить уже имеющуюся БД с таким именем.

set EXE_gbak="C:\Program Files (x86)\Firebird\FireBird_2_5\bin\gbak.exe"

set EXE_rar="D:\_2_Base\_FB25\Rar.exe"

set FDB="127.0.0.1/3080:D:\_2_Base\_FB25\FITNESS_TEST.FDB"

set FBK="D:\_2_Base\_FB25\autobackup\FITNESS.FBK"

set resout=resultrestore.txt

set charset=win1251

if exist %resout% del %resout%

%EXE_gbak% -c -k -p 8192 %FBK% %FDB% -user ucs -password ucs -v -y %resout%

3 _backup_2_5_EX.bat - создание архива базы в случае её повреждения.

Стоит отдельно обозначить данный вариант создания архива БД, так как он будет работать в том случае, если невозможно сделать бекап поврежденной БД обычным методом (_backup.bat)

set EXE_Gbak="C:\Program Files (x86)\Firebird\FireBird_2_5\bin\gbak.exe"

set EXE_Rar="c:\Program Files\WinRAR\Rar.exe"

set server=127.0.0.1/3080

set FDB_Dir=D:\FITNESS\_IBDATA

set FDB_Name=FITNESS

set FBK_Dir=%FDB_Dir%\autobackup

set FDB_Path=%FDB_Dir%\%FDB_Name%.FDB

set FDB="%server%:%FDB_Path%"

set FBK="%FBK_Dir%\%FDB_Name%.FBK"

set FBK_RAR="%FBK_Dir%\%FDB_Name%.RAR"

set FDB_ER="%FBK_Dir%\%FDB_Name%_ERROR.FDB"

set FDB_ER_RAR="%FBK_Dir%\%FDB_Name%_ERROR.RAR"

if exist %FBK% del %FBK%

%EXE_Gbak% -user "ucs" -password "ucs" -b %FDB% %FBK%

%EXE_Rar% a -ep -ag %FBK_RAR% %FBK%

if exist %FDB_ER% del %FDB_ER% 

if not exist %FBK% copy %FDB_Path% %FDB_ER% 

if exist %FDB_ER% %EXE_Rar% a -ep -ag %FDB_ER_RAR% %FDB_ER%

4  restore_1_5_to_2_5.bat - используется для миграции с FireBird 1.5 на Firebird B 2.5

set backup=" C:\fitness\IBDATA\Empty\fitness.FBK"	 

set dbname="127.0.0.1/3080:C:\fitness\ IBDATA \fitness.FDB" 

set resout=resultrestore.txt

if exist %resout% del %resout%

"C:\Program Files\Firebird\FireBird_2_5\bin\gbak.exe" -c -k -p 8192 %backup% %dbname% -FIX_FSS_DATA win1251 -FIX_FSS_METADATA win1251 -user ucs -password ucs -v -y %resout%

;set backup – локальный путь к файлу fitness.FBK – backup базы;

;set dbname – путь до новой базы, начиная с IP-адреса (имени) сервера, если используем Firebird 2.5 не забываем указывать порт .

