На самом деле это не проблема, унарный вызов rename() таковым должен
являться в любой ОС. Таким образом Вы пишите данные всякий раз в новый
(временный) файл, после чего деляете rename на нужный, и имеете полную
гарантию что всегда останется либо новая либо старая копия.
Fri May 5 16:43, Vashenko Maxim <max@nino.ru> wrote:
>
>
> Eugeny Kuzakov wrote:
> >
> > ppl,
> > вот встала проблемка...
> > есть важные файлы на NTхе, которые постоянно изменяются.
> > Есть у кого какие мысли на предмет того, чтобы копии этих файлов
> > поиметь на физически другой машине? если первая машина свалится
> > полностью, то чтобы не было никаких потерь.
> > В w2k появилось что-то кластерное, но я туда ещё не глядел.
> > Спасибо за любые предложения.
> > Евгений.
>
> === Насчет бакапов ===
>
> В общем случае проблема не решаемая, причем от ОС это не зависит.
> Поскольку информацию в файле, который не закрыт целостной назвать
> на произвольный момент времени в общем случае нельзя. (конечно могут
> существовать программы, которые хранят данные т.о., что они всегда
> целостные, но далеко не все так делают.)
>
> И проблема не в том, чтобы вытащить файл из под программы
> (хотя это тоже может быть проблемой, если на куски или на весь файл
> наложены блокировки), а в том, чтобы после того как он будет вытащен
> он был целостным, т.е. его можно было бы использовать в работе.
> А то может получиться что какие-то места этого файла уже отфлушились,
> а какие-то еще в буферах, и в этот момент ты его отбакапил.
> Кому он тогда будет нужен?
>
> Поэтому сначала нужно научиться определять моменты, когда
> файл целостный, а потом уже его бакапить.
> Именно поэтому не может существовать программ, делающих
> подобные бакапы правильно для общего случая ни на какой ОС.
>
> Самый простой вариант это все-таки заставить программу закрыть
> файлы и потом уже бакапить это все. А еще иногда полезно
> перед этим переименовать открытый файл.
>
> В общем решение будет зависеть от проги, записывающей инфу.
>
> === Вот и все про бакапы ===
>
> >
> > =============================================================================
> > "inet-admins" Internet access mailing list. Maintained by East Connection ISP.
> > Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.
> > Archive is accessible on http://info.east.ru/rus/inetadm.html
>
> --
> С уважением, Ващенко Максим,
> Нижегородские информационные сети
> (8312) 30-19-05, 34-00-02
> =============================================================================
> "inet-admins" Internet access mailing list. Maintained by East Connection ISP.
> Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.
> Archive is accessible on http://info.east.ru/rus/inetadm.html
>
=============================================================================
"inet-admins" Internet access mailing list. Maintained by East Connection ISP.
Mail "unsubscribe inet-admins" to Majordomo@info.east.ru if you want to quit.
Archive is accessible on http://info.east.ru/rus/inetadm.html