Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Резервное копирование файлов базы [D7, Paradox]


Dalex ©   (2004-02-07 10:36:00) 

Подскажите пожалуйчта, как можно организовать резервное копирование файлов базы данных во время работы программы ?

Я пытался копировать файлы с помощью команды copy, впринципе все файлы копируются в нужную дирректорию, но при обращении к резервной копии возникает ошибка о том что ненайден индекс. Если файлы базы данных скопировать через Windows Commander, при закрытой программе, то все прекрасно работает.


Andrey V.   (2004-02-08 10:36:00) [1]

Я долгое время пользовался компонентой TBackupFile,
правда у меня Д5 ... Если надо могу выслать(напиши на емэйл).


Pat   (2004-02-07 21:43:00) [2]


procedure BackUp(Table:TTable; Directory:PChar);
var
Path: PChar;
begin
Path:=StrNew(PChar(Directory));
Directory:=StrNew(PChar(Directory));
ForceDirectories(Path);
CharToOem(Path,Directory);
Directory:=PChar(Directory + Table.TableName);
StrDispose(Path);
Check(DbiCopyTable(Table.dbhandle, True,
pchar(Table.TableName), nil,
PChar(Directory)));
end;


residen007   (2004-02-07 21:16:00) [3]

Лучше копировать без индексов только *.db, а индексы создавать на лету автоматом (по исключению)?
Неплохо также сжать резервную копию архиватором, воспользовавшись например компонентой ZipTV


residen007   (2004-02-07 21:16:00) [4]

Лучше копировать без индексов только *.db, а индексы создавать на лету автоматом (по исключению)
Неплохо также сжать резервную копию архиватором, воспользовавшись например компонентой ZipTV


Дмитрий Татарников   (2004-02-07 18:07:00) [5]

Если копировать сразу в архив, то закрывать таблицы не обязательно. Достаточно сделать Post. Удобно для резервного автосохранения.


KA_   (2004-02-07 14:41:00) [6]

>Dalex © (07.02.04 10:55) [2]

Точно.


Dalex   (2004-02-07 10:55:00) [7]

Закрыть спомощью Table.close?


grusty   (2004-02-07 10:44:00) [8]

Ну так прежде чем копировать - закрой все таблицы, скопируй соответствующие файлы, и снова открой. Кроме того - эти файлы желательно еще и архивировать...


Наверх

Титульная страница Поиск, карта сайта Написать письмо