Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.035 c
10-1121163665
Piter
2005-07-12 14:21
2006.07.16
Как добраться до JS переменной в HTML из Delphi


15-1149507664
Зм1й
2006-06-05 15:41
2006.07.16
Earthworm Jim 2 под Sega Mega Drive 2


8-1138748086
WST
2006-02-01 01:54
2006.07.16
bass_dl - руководство


15-1150695662
Ega23
2006-06-19 09:41
2006.07.16
С Днём рождения! 19 июня


6-1141982670
vlv
2006-03-10 12:24
2006.07.16
Связь WebModule с TServerSocket




   Наверх