Главная страница
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.028 c
15-1150345618
Александр Иванов
2006-06-15 08:26
2006.07.16
Алгоритмы поиска маршрута в графе


2-1151426032
fast2
2006-06-27 20:33
2006.07.16
Как сразу (не построчно) очистить StringGrid?


6-1141329303
Aven
2006-03-02 22:55
2006.07.16
Сокеты без окон


4-1144150645
Stanislav
2006-04-04 15:37
2006.07.16
Остановка параллельных процессов


15-1150356104
Yeg
2006-06-15 11:21
2006.07.16
Хостинг