Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.07.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
2-1151630252
NigthSkif
2006-06-30 05:17
2006.07.16
Tedit


2-1151397808
learner
2006-06-27 12:43
2006.07.16
Как можно прервать ожидание функции ConnectNamedPipe ?


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


2-1151389275
Kain-Lord
2006-06-27 10:21
2006.07.16
Помогите с мерцанием!


4-1144179410
in-tank
2006-04-04 23:36
2006.07.16
Системные параметры процесса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский