Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Резервное копирование FireBird 1.5

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго времени суток!
Подскажите, как реализовать резервное копирование баз FireBird 1,5 в авторежиме.
Точнее как это делается средствами gbak я вроде понял, но не знаю как сделать его сервиом, т.е. чтоб стартовало даже если никто не логинится на сервер.
Или есть какие-то сторонние разработки на ету тему?

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 04:18 03-11-2008
Avatarhh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ты наверное думаеш, что тут сидят те кто умеет читать мысли, хотяы написал, что за ОС

Всего записей: 119 | Зарегистр. 29-05-2007 | Отправлено: 05:42 03-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Упс, сорри! Забыл!
Win 2003 R2 SP2

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 05:49 03-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HardLover
FIBBackup, к примеру. Или создаем батник для резервирования и исполняем его через Планировщик заданий.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 02:47 05-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Tantos
что за

Цитата:
FIBBackup

и как добавлять батник в планировщик?

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 04:19 05-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HardLover, навскидку 3 первых поисковых результата из поиска:
http://www.realcoding.net/downloads/view/2178
http://www.xstarter.com/rus/firebird-interbase-job-scheduler.html
http://soft.mydiv.net/win/download-FIBS-Firebird-Interbase-Backup-Scheduler.html
 
А так же - Автоматизация backup и других операций
 

Цитата:
и как добавлять батник в планировщик?

Панель управления->Назначенные задания->Добавить задания. Выбираешь файл через Обзор и ставишь "при загрузке компьютера". Батник сам напишешь или подсказать?

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 08:16 05-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Tantos
Подскажи, если можешь... А то база сурьезная, буховская, еще и начальство сроки подгоняет....

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 12:38 06-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
@echo off
set mytime=%time%
set mytime=%mytime:~0,2%-%mytime:~3,2%-%mytime:~6,2%
"c:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe" -b -user SYSDBA -password masterkey c:\pricefarm\PRICE.FDB  
c:\PriceFarm\backups\%date%-%mytime%-price.fbk
pause
 

Создается бэкап вида 07.11.2008-14-22-02-price.fbk.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 07:25 07-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А инкрементные копии gbak не умеет делать?

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 13:12 07-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HardLover
Насколько мне известно, нет. Для этой цели лучше применять тот же Acronis True Image с бэкапом папок.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 03:43 10-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Хм... Тогда я пока что попробую с gbak, а если место подожмет - попробую TI.
Интересно, можно ли в конец BATника прописать архивирование бекапа РАРом? Там вроде чуть ли не чистый текст в базе, по идее должно неплохо сжимать...

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 03:50 10-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
HardLover, да кто же тебе мешает прописать? Возьми консольный rar.exe, файлик с лицензией (rarreg.key) и кинь в папку с батником. Не тестировал, но что-то вроде этого:

Код:
 
rar.exe a -df -m5 c:\PriceFarm\backups\%date%-%mytime%-price.rar c:\PriceFarm\backups\%date%-%mytime%-price.fbk
 


----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 16:43 11-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Делал так:

Код:
 
@echo off  
 
    rem Формирование времени для имени файла
set mytime=%time%  
set mytime=%mytime:~0,2%.%mytime:~3,2%.%mytime:~6,2%
 
    rem Пути к файлам
rem Имя файла рез. копии БД
set bakname=base
rem Путь для файла рез. копии
set bakpath=backups
rem Путь к БД
set basepath=c:\pricefarm\PRICE.FDB
rem Путь к GBAK
set gbak=c:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe
rem Логин/пасс для БД
set baseuser=SYSDBA
set basepass=masterkey
rem путь для логов
set logpath=log
 
    rem Создание резервной копии
%gbak% -b -user %baseuser% -password %basepass% %basepath% %bakpath%\%date%-%mytime%-%bakname%.fbk
 
    rem Архивировние рез. копии с удалением файла. Макс сжатие. 5% ифны на востановление. Словарь 4 метра. Вести логи ошибок.
rar.exe a -rr2 -df -m5 -md4096 -mt2 -i%logpath%\rarlog-%mytime%-%bakname%.log %bakpath%\%date%-%mytime%-%bakname%.rar %bakpath%\%date%-%mytime%-%bakname%.fbk
 
pause
 

 
GBAK выдает что указанная база недоступна. Побовал другие БД, неиспользуемые на 100%, результат тот же. Выводил всю строку вызова GBAKа, т.е. перед "%gbak% -b -user ..." писал echo. Выводит верно. Пробовал вручную запускать GBAK. Не хочет.
Что это может быть?
 
ЗЫ: Пути ессно писал свои
ЗЗЫ: Как можно перенаправить вывод текущего BATника в файл с соответствующим дате именем (как имя рез. копии и логов РАРа)?

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 05:24 12-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
База локально или на удаленном сервере? При использовании полный путей, а не переменных, бэкап идет?
 

Цитата:
 
ЗЗЫ: Как можно перенаправить вывод текущего BATника в файл с соответствующим дате именем (как имя рез. копии и логов РАРа)?
 

А вот это не понял .

----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 16:52 13-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пути использовал:
  Абсолютные в исходном файле
  Относительные в конечном
 

Цитата:
Цитата:  
ЗЗЫ: Как можно перенаправить вывод текущего BATника в файл с соответствующим дате именем (как имя рез. копии и логов РАРа)?  
 
А вот это не понял  

 
ну в досе был вариант типа "program.com>program.txt", чтоб прога выводила не на stdout (экран), а в файл. Я хотел сделать так, но в файл
 
%logpath%\log-%mytime%-%bakname%.log

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 21:51 13-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот так заработало:

Код:
 
@echo off  
 
set mytime=%time%
set mytime=%mytime:~0,2%-%mytime:~3,2%-%mytime:~6,2%
 
set bakname=base
set bakpath=c:\pricefarm\backups
set basepath=c:\pricefarm\PRICE.FDB
set rar=c:\pricefarm\rar.exe
set gbak="c:\Program Files\Firebird\Firebird_1_5\bin\gbak.exe"
 
set baseuser=SYSDBA
set basepass=masterkey
 
set logpath=c:\pricefarm\log
 
%gbak% -b -user %baseuser% -password %basepass% %basepath% "%bakpath%\%date%-%mytime%-base.fbk"
%rar% a -rr2 -df -m5 -md4096 -mt2 -i"%logpath%\rarlog-%mytime%-%bakname%.log" "%bakpath%\%date%-%mytime%-%bakname%.rar" "%bakpath%\%date%-%mytime%-%bakname%.fbk"
 
pause
 

 
Будешь копировать - проверь отсутствие пробелов в конце строк.

Цитата:
ну в досе был вариант типа "program.com>program.txt", чтоб прога выводила не на stdout (экран), а в файл. Я хотел сделать так, но в файл

Как оно было, так и осталось.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 04:02 14-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Tantos
Спасибо, попробую!
 

Цитата:
Как оно было, так и осталось.

 
Да, только как реализовать это так как я хочу...

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 10:05 14-11-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Да, только как реализовать это так как я хочу...

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

Код:
 
start /wait time.cmd>log.txt
 

Чувствую, что от вопроса по резервированию базы Firebird'a мы плавно смещаемся к вопросу написания батника. Кстати, Командная строка, батники\сценарии (bat, cmd).

----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 12:36 14-11-2008 | Исправлено: Tantos, 12:42 14-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сделал так:
 
r.bat :

Код:
 
@echo off
    rem Формирование времени для имени файла
echo Начато резервное копирование БД
set mytime=%time%  
set mytime=%mytime:~0,2%.%mytime:~3,2%.%mytime:~6,2%
set mytime=%date%-%mytime%
 
reserv.bat %mytime%>log\alllog-%mytime%.log
echo Резервное копирование БД завершено
 

 
reserv.bat :

Код:
 
@echo off  
 
    rem Пути к файлам
rem Имя файла рез копии БД
set bakname=base
 
rem Путь для файла рез копии
set bakpath=D:\reserv\backups
 
rem Путь к БД
set basepath=D:\Reserv\base.fdb
 
rem Путь к GBAK
set gbak=gbak.exe
 
rem Логин/пасс для БД
set baseuser=SYSDBA
set basepass=masterkey
 
rem путь для логов
set logpath=log
 
    rem Создание резервной копии
echo ******************* ALL BEGIN AT %1 **************
echo ****************************** GBAK BEGIN *************************
set gb=%gbak% -B -USER %baseuser% -PASS %basepass% localhost:%basepath% %bakpath%\%1-%bakname%.fbk
echo COMMAND: %gb%
echo ****************************** GBAK RESULT ************************
%gb%  
echo ****************************** GBAK DONE **************************
 
    rem Архивировние рез копии с удалением файла. Макс сжатие. 5% инфы на востановление. Словарь 4 метра. Вести логи ошибок.
echo ****************************** RAR BEGIN **************************
set rc=rar.exe a -ep -rr2 -df -m5 -md4096 -mt2 "%bakpath%\%1-%bakname%.rar" "%bakpath%\%1-%bakname%.fbk"
echo COMMAND: %rc%
echo ****************************** RAR RESULT *************************
%rc%
echo ****************************** RAR DONE ***************************
rem echo ****************************** RAR TXT BEGIN **********************
rem set rct=rar.exe a -ep -rr2 -df -m5 -md4096 -mt2 "%logpath%\alllog-%1.rar" "%logpath%\alllog-%1.log"
rem echo COMMAND: %rct%
rem echo ****************************** RARTXT RESULT *********************
rem %rct%
rem echo ****************************** RARTXT DONE ************************
 
echo ******************* ALL DONE AT %1 ***************
echo ********************************************************************
rem pause
 

 
запускается r.bat
так вроде работает, создает бекап, архивирует его и удаляет. Ведет логи. Оставил на выходные с левой базой. В понедельник проверю и отпишусь.
Прблема была в имени оригинального файла.

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 17:21 14-11-2008
HardLover



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Замечание к вышесказанному.

Код:
 
rem echo ****************************** RAR TXT BEGIN **********************  
rem set rct=rar.exe a -ep -rr2 -df -m5 -md4096 -mt2 "%logpath%\alllog-%1.rar" "%logpath%\alllog-%1.log"  
rem echo COMMAND: %rct%  
rem echo ****************************** RARTXT RESULT *********************  
rem %rct%  
rem echo ****************************** RARTXT DONE ************************
 

не отработал. Как я понял файл с логами заблокирован во время выполнения BATника.

Всего записей: 150 | Зарегистр. 04-04-2006 | Отправлено: 12:18 17-11-2008 | Исправлено: HardLover, 12:20 17-11-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Резервное копирование FireBird 1.5


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru