Скрипт резервного копирования базы Меркурия

Вопросы по установке, настройке, сопровождению программ Меркурий-ERP и Меркурий-POS. Экспорт и импорт данных.
Аватара пользователя
admin
Site Admin
Сообщения: 86
Зарегистрирован: Ср апр 05, 2017 6:05 pm

Скрипт резервного копирования базы Меркурия

Сообщение admin » Вт дек 19, 2017 7:44 pm

Код: Выделить всё

@echo off

if not -%_YEAR%%_MONTH%%_DAY%==- goto go1
C:\backup_script\insdatew C:\backup_script\br.bat
exit

:go1

rem ---------------------------- Настройки

rem Полный путь к каталогу где лежит база. Не забыть последний слэш.
set FULL_PATH=E:\mercury\
set BKDIR=C:\backup\
set GBAKPATH="C:\Program Files\Firebird\Firebird_2_5\bin\"

set WORK_FDB=mercury.fdb

set BACKUP_FBK=mercury.fbk

rem Полный путь к каталогу архива. Не забыть последний слэш.

set COPY_PATH=f:\
set USER_IB=SYSDBA
set PASSWORD_IB=eclipse

rem ----------------------------- Настройки
setlocal ENABLEDELAYEDEXPANSION
for /f "UseBackQ Delims==" %%A IN ("C:\backup_script\num.txt") do set a=%%A
if %a% == 0 (echo 1 > C:\backup_script\num.txt) else (echo 0 > C:\backup_script\num.txt)
set filemercury=mercury%a:~0,1%


rem IbCheck localhost:%FULL_PATH%%WORK_FDB%  %USER_IB%  %PASSWORD_IB%
rem if errorlevel 1 goto exit1



%GBAKPATH%gbak -b -g -user %USER_IB% -pass %PASSWORD_IB% localhost:%FULL_PATH%%WORK_FDB% %BKDIR%%BACKUP_FBK%
copy /Y %BKDIR%%BACKUP_FBK%  %COPY_PATH%%filemercury%.FBK

if errorlevel 1 goto exit2



echo OK! >> LogFile.log
goto exit


:exit2
echo  *** >> LogFile.log
echo --------- Ошибка создания архива! >> LogFile.log
goto exit

:exit

Вложения
backup_script.zip
(28.24 КБ) 174 скачивания

m0rh0ld
Сообщения: 2
Зарегистрирован: Ср дек 20, 2017 6:15 am

Re: Скрипт резервного копирования базы Меркурия

Сообщение m0rh0ld » Ср дек 20, 2017 6:21 am

Я сделал бэкап таким скриптом:

Код: Выделить всё

@echo off
set "currentTime=%Time: =0%"
set now=%date:~-4%%date:~3,2%_%date:~0,2%_%currentTime:~0,2%_%currentTime:~3,2%_%currentTime:~6,2%
 
set user=SYSDBA
set password=masterkey
set database_name=C:\mercury\base\mercury.fdb
set backup_name=D:\BACKUP\mercury\
set ext=.fbk
 
set backup_filename=%backup_name%_%now%%ext%
echo %backup_filename%
 
"C:\Program Files\Firebird\Firebird_2_5\bin\nbackup.exe" -user %user% -pas %password% -B 0 %database_name% %backup_filename%


Чуть позднее допишу скрипт для ежедневного обслуживания БД (сжатия и восстановления базы).


Вернуться в «Администрирование и программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость