Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.16;
Скачать: CL | DM;

Вниз

Резервирование БД   Найти похожие ветки 

 
D@Nger ©   (2006-05-16 07:59) [0]

Здравствуйте! Для работы с базами я ипользую TTable. Alias подключаю через TDatabase. Каким образом можно реализовать создание и востановление резервных копий базы данных, например как в 1С: Предприятие ?


 
msguns ©   (2006-05-16 09:05) [1]

Rar,Zip..


 
D@Nger ©   (2006-05-16 09:54) [2]

А стандартых средств нет ? В InterBase есть компоненты TIBBackUpService и TIBRestoreService. Может и для Paradox такие компоненты есть ?


 
Sergey13 ©   (2006-05-16 09:58) [3]

2[2] D@Nger ©   (16.05.06 09:54)
CopyFile


 
MsGuns ©   (2006-05-16 10:11) [4]

Interbase - это скл-серверная БД, где все "спрятано" в одном физ.файле. Посему там есть "резон" паковать, бакапить, ресторить..

Парадокс - типичная локальная БД, где каждая таблица хранится в одном - нескольких файлах, связанных между собою с помощью других файлов. Нет и не может быть физически общей модели всей БД (как нет вообще общей схемы всей базы, сосредоточенной в метаданных). Для сохранения базы обычно освобождают все таблицы (закрывают) и весь каталог пакуют архиватором. Аналогично распаковка. Хотя я в свое время подсмотрел такую штуку:
Перед архивацией создается временный каталог, куда из каждой таблицы записывается Answer по всем полям, затем каталог пакуется, архив записывается в хранилище архивов, а каталог удаляется. Т.е. в архиве лежит чисто информация, без ключей, индексов, связок и т.д.
Разархивация : в пустой каталог БД переписывается пустая БД со всеми ключами, индексами и т.д., созданная один раз при инсталляции программы.
Затем создается временный каталог, куда разархивируется выбранный юзером архив. Затем каждая таблица временного каталога заливается в свой "рабочий" вариант в каталоге БД. После заливки последней таблицы временный каталог со всем содержимым удаляется.

Такая схема позволяет избавится от ошибок и нецелостностей в сохраняемых таблицах, невидимых программами, архиваторами. Ну и база пакуется автоматически, что обычно приводит к резеому сокращению размеров дисковой памяти, занимаемой файлами таблиц.


 
D@Nger ©   (2006-05-16 11:45) [5]

В общем просто архивируем каталог с базой, а при восстановлении разархивируем в каталог базы перед этим удалив старую базу. В принципе я уже это сделал, просто подумал может специальные компоненты для этого есть. Спасибо за ответы.



Страницы: 1 вся ветка

Текущий архив: 2006.07.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.032 c
10-1122028517
S@shka
2005-07-22 14:35
2006.07.16
Нужно ли создавать новый интерфейс?


2-1151395315
312Kbps
2006-06-27 12:01
2006.07.16
Диалог ввода даты !


2-1151329595
fast2
2006-06-26 17:46
2006.07.16
Как, с помощью SQL связать 2-е таблицы?


3-1147422894
Patrick
2006-05-12 12:34
2006.07.16
Добавление в таблицу из XML-документа


6-1142314044
Oops
2006-03-14 08:27
2006.07.16
Дата изменения файла на удаленном серваке