Главная страница
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.029 c
3-1147790931
Popoilyk
2006-05-16 18:48
2006.07.16
Импорт данных в DBGrid


2-1151382490
pavel_guzhanov
2006-06-27 08:28
2006.07.16
Коннект с Oracle из Delphi


2-1151048540
Delphi basic
2006-06-23 11:42
2006.07.16
TQuery против TTable


5-1135259011
sco
2005-12-22 16:43
2006.07.16
Package unit IconButton cannot appear in contains or uses claus


15-1150721661
Crazy monkey
2006-06-19 16:54
2006.07.16
Старая вещчица, но смешеая.