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

Вниз

Как сделать Backup на клиентскую машину.   Найти похожие ветки 

 
bSava   (2003-11-26 10:38) [0]

Подскажите мастера!!!
Так все хорошо, только вот Backup пишится на сервер, а мне нужно чтоб он писался на машину клиента, а как это сделать что-то ума не приложу.
(База данный Yaffil)
Зарание благодарен.


 
Reindeer Moss Eater   (2003-11-26 10:42) [1]

Бэкап делает процесс сервера.
И как он по твоему может поиметь локальный диск клиента, работающего с ним?


 
Danilka   (2003-11-26 10:54) [2]

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


 
Vlad   (2003-11-26 11:05) [3]

Почему бы не запустить gbak.exe с клиента ?
Правда не знаю, поймет ли он сетевой путь, но сервер всегда можно подключить как сетевой диск и будет тебе счастье


 
Карелин Артем   (2003-11-26 11:24) [4]

IB не работает с сетевыми базами. И Бэкап нельзя делать на другие тачки.
Можно однако данные между серверами ИБ по сети передавать, но это уже из другой опреры.


 
bSava   (2003-11-26 11:38) [5]

ОЧень жаль... А я так надеялся :) Ну ничего где наша не пропадала :)


 
Zacho   (2003-11-26 12:21) [6]


> bSava © (26.11.03 11:38) [5]

Вместо ServicesAPI используй gbak.exe, и будет тебе счастье. gbak создает файл бэкапа на том компе, на к-ром запускается.


 
KDS   (2003-11-26 12:40) [7]

Я решил эту задачу так:
на сервере Linux прописал в планировщике заданий "cron"
каждую ночь делать бэкапы в отдельный каталог (мой домашний).
Утром я включаю свой рабочий ПК, из автозагрузки которого стартует программулина, забирающая эти быкапы, и архивирует ВинРАРом с добавлением номера дня недели.
Таким образом у меня получается архивы БД за последние 7 дней.

program DBRouter; {$IOCHECKS OFF}
uses IdGlobal, Windows,SysUtils, ShellApi; {$R *.res}

const dest="L:\Restore_GDB\"; //Куда складывать архивы
src="\\Ibserv\Builder\DBRestore\"; //откедава брать файлы
DBU96="RU96.gdb"; //название файла БД
type
TLogRec = record
Week: Char;
CopyDate: string[15];
Status: string[5];
end;

var pref:Char;
OK:Boolean;
LogFile: file of TLogRec;
LogRec : TLogRec;
cmdStr:AnsiString;
begin
AssignFile(LogFile,"c:\GDBRoute.log"); // Log-файл
//Была-ли уже сегодня копия
Reset(LogFile);
Read(LogFile, LogRec);
CloseFile(LogFile);
//№ дня недели. В англ ОС неделя начинается с воскресенья
pref:=IntToStr(DayOfWeek(Date))[1];
//если уже сегодня копировалось и нормально, то - нах...!
if (pref=LogRec.Week)and(LogRec.Status="OK ") then Exit;
//командная строка архиватора РАР
cmdStr:="A -ibck -o+ -tl -ep -ep1 -m2 "+dest+pref+"DB.rar @c:\backup.lst";
OK:=ShellExecute(0,nil,"WINRAR",PChar(cmdStr),nil,SW_SHOWDEFAULT)>32;
{файл backup.lst лежит в каталоге с самой прогой DBRouter.exe
и содержит перечень файлов БД для архивации}
LogRec.Week:=pref;
LogRec.CopyDate:=" "+DateToStr(Date);
if OK then LogRec.Status:="OK " else LogRec.Status:="Error";

Rewrite(LogFile);
Write(LogFile, LogRec);
CloseFile(LogFile);
//Писькает, коли глюкануло (тока на WinNT)
if not OK then Windows.Beep(1024,3000);
end.


 
Danilka   (2003-11-26 12:49) [8]

[7] KDS © (26.11.03 12:40)
если-бы ты был на самом деле ленивым, а не наполовину, то настроил-бы так, чобы бакап ночью писался на UDF-ную компашку и вообще не парился - только меняй компашки несколько раз месяц и усе. :))


 
KDS   (2003-11-26 13:00) [9]

1-на сервере нет CD-RW. Он там и не нужен, поскольку это сервер
2-этот способ не годится с точки зрения безопасности. Кто попало может подойти и вытащить эту компашку


 
Danilka   (2003-11-26 13:06) [10]

[9] KDS © (26.11.03 13:00)
кому попало нечего делать в серверной :)



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
3-61935
Disruptor
2003-11-27 07:09
2003.12.19
Когда лучше делать ApplyUpdates


1-62080
Марат
2003-12-09 09:13
2003.12.19
Очистка DBLookupComboBox


4-62321
Turonix
2003-10-24 15:58
2003.12.19
Установка соединения Dial-up с Интернетом


14-62207
Пират
2003-11-26 15:13
2003.12.19
Нужен простой исходник файлового менеджера


1-62156
DNS
2003-12-06 04:36
2003.12.19
Работа с помошником в (*.acm)





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