Программный продукт "Атирра" > Дополнения
Утилита создания резервной копии базы данных FIREBIRD
Шумко Дмитрий:
Утилита создания резервной копии базы данных FIREBIRD
возможен запуск из планировщика заданий
http://www.atirra.com/files/BACKUP.exe
patibus:
Для резервного копирования я использую на мой взгляд очень удобную безплатную программу Cobian Backup 9 (http://www.cobiansoft.com/cobianbackup.htm)
kovach:
Спасибо patibus мне она больше понравилась :)
Шумко Дмитрий:
Планировщик задач для Firebird/Interbase
Программа позволяет:
* Выполнять задачи по расписанию и событиям
* Каждая задача может состоять из произвольного количества действий
* В действиях можно выполнять SQL скрипты, делать backup/restore базы данных
* Производить операции обслуживания базы данных (Validate,Sweep и т.д.)
* Запускать задачи при получении сигналов из базы данных по команде POST_EVENT.
* Отправлять оповещения о выполненных работах
* Создавать резервные копии
* Синхронизировать каталоги
* И многое-многое другое
http://www.xstarter.com/rus/firebird-interbase-job-scheduler.html
linx:
Приведу свой пример бэкапа для linux сервера,
--- Код: ---#!/bin/bash
### path to bases ########
db_dir=/opt/firebird/base
### path to gbak ########
fb_dir=/opt/firebird/bin
### path to log ##########
log=/var/log/fb_backup.log
### firebird init script #
fb_init=/etc/init.d/xinetd
### access ###############
user=SYSDBA
pass=masterkey
##########################
b_date=`date +%F`
b_time=`date +%H-%M-%S`
case "$2" in
backup)
$fb_init stop
sleep 3
echo "********************************************************************** *****************" >> $log
echo "$b_time $b_date Run $1 database backup and clean" >> $log
$fb_dir/gbak -g -B -USER $user -PAS $pass $db_dir/$1.fdb $db_dir/$1.fbk &>> $log
if [ $? -eq 0 ]
then
$fb_dir/gbak -REP -USER $user -PAS $pass $db_dir/$1.fbk $db_dir/$1.fdb &>> $log
chown firebird.firebird $db_dir/$1.fdb &>> $log
$fb_init start
tar cvjf $db_dir/$1-$b_date-$b_time.tar.bz2 -C $db_dir/ $1.fbk &>> $log
rm -f $db_dir/$1.fbk
fi
echo "$b_time $b_date The End" >> $log
exit 0
;;
*)
echo "Usage: basename backup" >&2
exit 13
;;
--- Конец кода ---
Скрипт запускается так:
--- Код: ---fb_backup название_базы backup
--- Конец кода ---
Firebird во время бэкапа останавливаю - чтоб не сработали локи, помимо бекапа сразу делается чистка от мусора и восстановление базы. Выполняется раз в сутки ночью. Все базы прописаны через алиасы
Пример запуска для крона:
--- Код: ---### backup databases #######################################################
00 3 * * * root /opt/admin/fb_backup base1 backup
00 3 * * * root /opt/admin/fb_backup base2 backup
--- Конец кода ---
Навигация
Перейти к полной версии