Программный продукт "Атирра" > Дополнения

Утилита создания резервной копии базы данных FIREBIRD

(1/4) > >>

Шумко Дмитрий:
Утилита создания резервной копии базы данных 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

--- Конец кода ---

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии