Fri, May 05, 2000 at 13:43:46, max wrote about "Re: [inet-admins] file replication on nt":
> From: Vashenko Maxim <max@nino.ru>
> В общем случае проблема не решаемая, причем от ОС это не зависит.
> Поскольку информацию в файле, который не закрыт целостной назвать
> на произвольный момент времени в общем случае нельзя. (конечно могут
> существовать программы, которые хранят данные т.о., что они всегда
> целостные, но далеко не все так делают.)
Это обычно имеют в виду и это вопросом не является.
Нелепо бэкапить файлом живущую оракловую базу. Зато общее дерево
файлов - самое оно.
> И проблема не в том, чтобы вытащить файл из под программы
> (хотя это тоже может быть проблемой, если на куски или на весь файл
> наложены блокировки), а в том, чтобы после того как он будет вытащен
> он был целостным, т.е. его можно было бы использовать в работе.
> А то может получиться что какие-то места этого файла уже отфлушились,
> а какие-то еще в буферах, и в этот момент ты его отбакапил.
> Кому он тогда будет нужен?
>
> Поэтому сначала нужно научиться определять моменты, когда
> файл целостный, а потом уже его бакапить.
Угу, и ждать этого момента? ;))
Несерьезно. Если файл прошел преобразование - пусть рядом уложат бэкап.
Если годится атомарная подмена - стандартные бэкапилки с этим справляются.
А выискивать для всех видов приложений моменты и методы вытаскивания на ходу -
не задача стандартной бэкапилки.
> Именно поэтому не может существовать программ, делающих
> подобные бакапы правильно для общего случая ни на какой ОС.
>
> Самый простой вариант это все-таки заставить программу закрыть
> файлы и потом уже бакапить это все. А еще иногда полезно
> перед этим переименовать открытый файл.
>
> В общем решение будет зависеть от проги, записывающей инфу.
Это все понятно. Но вопрос все же был - как сбэкапить именно открытый
(и в общем случае, как это принято в винде, mandatory залоченный) файл.
Автор вопроса ясно дал понять, что его интересует именно такой вариант.
--
NVA
=============================================================================
"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