Главная arrow Техническая поддержка arrow 27.07.2009 Востановление БД СКД.  
20.09.2019 г.
27.07.2009 Востановление БД СКД. Печать E-mail
27.07.2009 г.

В базовом варианте Шэлт Дуо работает на основе СУБД Firebird.

СУБД великолепно зарекомендовала себя в ходе эксплуатации системы.

Однако в ходе эксплуатации периодически появлялись проблемы, связанные с нарушением БД (результат аварий питания, как правило).

Часть подобных проблем можно решить штатными средствами СУБД, реализовав процессы backup и restore.

Создание backup'а автоматически рассмотрено в разделе 06.05.2009 Автоматизация создания резервных копий баз данных СКД Шэлт Дуо.

Восстановление базы из backup носит не столь простой характер, и проблемы связаны с тем, что рабочий файл приходится переименовывать.

№ п\п Что надо сделать. Как делать.
1 Остановить все программы, которые подключаются в базе данных.

Остановить службу Асервера.

Закрыть все программы Шэлт Дуо.

2 Остановить Firebird. Пуск — Панель управления — Администрирование — Службы. Служба Firebird Server — правая кнопка мыши, выбрать Стоп. Дождаться остановки службы.
3 Переименовать файл базы данных ShieldPro.gdb  
4 Запустить Firebird. Пуск — Панель управления — Администрирование — Службы. Служба Firebird Server — правая кнопка мыши, выбрать Пуск. Дождаться запуска службы.
5 Запустить процесс восстановленя базы данных из резерной копии.

Запустить bat-файл с текстом:

@ echo off
echo Start time restore proces — %data% %time%
set gbak="C:\Program Files\FireBird\bin\GBAK.EXE"
set user=SYSDBA
set pass=temp
title restore_database
echo ******************************************************************

%gbak% -r -p 4096 -v -user %user% -pass %pass% SHIELDPRO_backup.GBK shieldpro.gdb

echo Stop time restore proces — %data% %time%

6 Запустить приложения Шэлт Дуо.  

Будьте осторожны! База шуток не прощает!

Справочная информация (чтобы долго не искать): содержимое bat-файла для создания резервной копии:

@ echo off
echo Start time backup proces — %data% %time%
set gbak="C:\Program Files\FireBird\bin\GBAK.EXE"
set user=SYSDBA
set pass=temp
title backup_database
echo ******************************************************************
%gbak% -b -v -g -user %user% -pass %pass% %sheltdb% SHIELDPRO_backup.GBK
echo Stop time backup proces — %data% %time%

Тут %sheltdb% — переменная среды, содержащая в себе полный путь к файлу БД.

Последнее обновление ( 27.07.2009 г. )
 
« Пред.   След. »