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

Вниз

BackUp/Restore базы данных FireBird из моей программы.   Найти похожие ветки 

 
Rhododendrom   (2009-12-21 11:46) [0]

Использую базу данных FireBird. Хочу сделать BackUp, а затем Restore. Вроде как в Delphi есть компонент IBBackupService на вкладке InterBase Admin. Тамже же есть и IBRestoreService.
Подскажите как запустить процедуру BackUp, а затем Restore.


 
Sergey13 ©   (2009-12-21 12:07) [1]

На ibase.ru вроде были описания работы с IBX.

> как запустить процедуру BackUp, а затем Restore

Вот так прямо сразу друг за другом? А зачем?


 
Rhododendrom   (2009-12-21 12:33) [2]

Зачем мне BackUp, если я потом не смогу сделать Restore?
Я хотел описание как пользоваться компонентами.
За ссылку спасибо, почитаю, может найду что ищу.


 
Sergey13 ©   (2009-12-21 12:50) [3]

> [2] Rhododendrom   (21.12.09 12:33)
> Зачем мне BackUp, если я потом не смогу сделать Restore?

Я к тому, что делать СРАЗУ подряд автоматом B&R - верный путь в могилу. Ресторить надо отдельно, желательно на другой машине. Потому что случаются мертвые бекапы.


 
mr.il   (2009-12-22 06:16) [4]

> Я к тому, что делать СРАЗУ подряд автоматом B&R - верный путь в могилу
Чтобы от этого застраховаться, я переименовываю базу, этим одновременно проверяю не подключен ли к базе кто то.


 
Sergey13 ©   (2009-12-22 09:18) [5]

> [4] mr.il   (22.12.09 06:16)

А какой смысл постоянно подсовывать бекап? Место что ли освобождать?


 
Rhododendrom   (2009-12-23 09:30) [6]

На ibase.ru нашёл демонстрацию, которая показывает как работать с палитрой Interbase Admin. В результате ковыряния получено следующее:
1. На форму помещаем компонент "IBBackupService" и "IBRestoreService" с палитры "InterBase Admin".
2. Настраиваем компоненты отключая "Login Promt"
3. Поидее в моих процедурах надо ещё передавать имя компонента, но было лень:

procedure BackUp(DataBase, BakcUpName, UserName, Password:string);
begin
try
 Screen.Cursor := crHourGlass;
 with IBBackupService1 do begin
  Params.Clear;
  Params.Add("user_name="+UserName);
  Params.Add("password="+Password);
  Attach();
  Active:=true;
  DatabaseName:=DataBase;
  BackupFile.Add(BakcUpName);
  ServiceStart;
  while IsServiceRunning do Application.ProcessMessages;
 end;
finally
 if IBBackupService1.Active then IBBackupService1.Detach;
 Screen.Cursor := crDefault;
end;
end;


procedure Restore(DataBase, BackUpName, UserName, Paasord:string);
begin
try
 Screen.Cursor := crHourGlass;
 with IBRestoreService1 do begin
  Params.Clear;
  Params.Add("user_name="+UserName);
  Params.Add("password="+Paasord);
  Attach();
  if Active=true then begin
   BackupFile.Add(BackUpName);
   DatabaseName.Add(DataBase);
   ServiceStart;
   while IsServiceRunning do Application.ProcessMessages;
  end;
 end;
finally
 if IBRestoreService1.Active then IBBackupService1.Detach;
 Screen.Cursor := crDefault;
end;
end;


 
Rhododendrom   (2009-12-23 09:33) [7]

ой, в функции восстановления ошибка, вот правильная:
procedure Restore(DataBase, BackUpName, UserName, Paasord:string);
begin
try
 Screen.Cursor := crHourGlass;
 with IBRestoreService1 do begin
  Params.Clear;
  Params.Add("user_name="+UserName);
  Params.Add("password="+Paasord);
  Attach();
  if Active=true then begin
   BackupFile.Add(BackUpName);
   DatabaseName.Add(DataBase);
   ServiceStart;
   while IsServiceRunning do Application.ProcessMessages;
  end;
 end;
finally
 if IBRestoreService1.Active then IBRestoreService1.Detach;
 Screen.Cursor := crDefault;
end;
end;



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2011.07.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
11-1235124028
BMouradov
2009-02-20 13:00
2011.07.10
Вопрос по PStrListEx


2-1301917302
Mishutka
2011-04-04 15:41
2011.07.10
Как перехватить момент передачи сообшения в COM Port


15-1301290908
OW
2011-03-28 09:41
2011.07.10
Поиск по строке аля посковика. Генераторы запроса.


2-1301471734
Matveih1
2011-03-30 11:55
2011.07.10
PopupMenu и свой компонент


2-1301648853
Len
2011-04-01 13:07
2011.07.10
Приложение выдает ошибку missing drivernane property





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский