КАК СКОПИРОВАТЬ ОТКРЫТЫЙ ФАЙЛ

Как скопировать с компьютера в сети открытый файл?☑0
КВАДРО2 ✎

Не закрывая его на том компе?

1
Allexe ✎

(0) никак? файловая система какая?

2
ДенисЧ ✎

скопировать — открывая на чтение. Никто особо не запрещает.

3
John83 ✎4
ildus ✎5
КВАДРО2 ✎

NTFS доступ к нему есть через админские права, но он занят приложением, приложение отрубать нельзя

6
КВАДРО2 ✎

Копировать не дает, т.к. файл открыт другим приложением

7
vde69 ✎

+1 вообще не проблемма

8
КВАДРО2 ✎

(0) Поподробней? Фар умеет делать теневое копирование?

9
КВАДРО2 ✎

Не понял это как?

10
ildus ✎

типа доступ на чтение запрещен?

11
КВАДРО2 ✎

Видимо да, т.к. при копировании выдается ошибка доступа, типа занят другим приложением

12
КВАДРО2 ✎

Точнее ошибка звучит так «Нарушение совместного доступа»

13
ДенисЧ ✎14
ildus ✎

тогда по сети никак, локально можно обойти не вырубая

15
Волесвет ✎

ну и как результат?)

16
ildus ✎

что за файло и почему нельзя вырубать приложение?

17
gr13 ✎18
vde69 ✎

FileMode := 0;  // установка режима ТолькоЧтение
                 // этот режим действует и на функцию FileExists

if FileExists(FileNameMD) then
   begin
     if FileExists(FileNameDBA) then
       // это скульная база, тянем параметры
       begin
         VariantBase := SQL;

// прочитаем файлик 🙂
         s:=»;
         AssignFile(BinFile, FileNameDBA);
         Reset(BinFile,1);

19
vde69 ✎

+ кстати сам довольно долго доходил до первой строчки 🙂

20
КВАДРО2 ✎21
Torquader ✎

Если программа открыла файл эксклюзивно, то система не даёт никакой другой программе открыть этот файл, а если открывшая программа вызвала функцию LockFile, то даже система не имеет доступа к файлу. Но, можно открыть диск (как файл), разобрать файловую систему и найти в ней нужный файл.

Резервное копирование открытых (заблокированных) файлов 1C, Outlook (*. pst) и других.

Если вы сталкивались с проблемой копирования занятых файлов, которые в данный момент используются другим приложением (т.е. заблокированными), то эта статья для вас. В файловой системе существуют так называемые монопольные блокировки файлов, которые недоступны даже для чтения другими приложениями.

Примеры открытых файлов

Если Microsoft Outlook открыт, то к файлу PST нет доступа даже на чтение и при попытке резервного копирования PST-файла в другую папку вы получите сообщение об ошибке:

Процесс не может получить доступ к файлу, так как этот файл используется другим процессом.

(The process cannot access the file because it is being used by another process).

или текст ошибки может выглядеть немного иначе:

0x80070021: Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом (Отказано в доступе).

0x80070021: The process cannot access the file because another process has locked a portion of the file (Access denied).


КАК СКОПИРОВАТЬ ОТКРЫТЫЙ ФАЙЛ

Ошибка копирования файла, если файл занят другим процессом

Решение проблемы резервного копирования занятых (открытых) файлов

Существует 2 способа:

Первый способ — слишком жесткий и не всегда возможен, т.к. иногда для снятия задачи (kill process) в Диспетчере задач требуются повышенные привилегии. К тому же, целостность данных не гарантирована, поскольку во время жесткой выгрузки процесса из памяти этот процесс может производить запись на диск и тогда файл останется поврежденным (недописанным).

Второй способ — более гуманный, так как использует технологию теневого копирования тома Volume Shadow Copy от Microsoft и гарантирует целостность данных на диске.

Ниже будет рассмотрен способ создания копии файлов «на горячую», которые используются другим приложением, то есть 2 способ с помощью утилиты Exiland Backup Professional.

Что такое горячее или теневое копирование (shadow copying)?

Теневое копирование — это технология Microsoft, которая позволяет копировать файлы, занятые другим приложением. Это возможно благодаря созданию мгновенного снимка файловой системы (Shapshot), в то время как файловая система продолжает работать в штатном режиме без каких-либо блокировок. Таким образом, процесс создания дубликата возможен без прерывания работы текущих приложений. Служба теневого копирования VSS — Volume Shadow Service работает фоном и осуществляет доступ к данным на диске, даже если файл в этот момент используется другим приложением. Целостность данных при этом не нарушается.

ОБРАТИТЕ ВНИМАНИЕ! Технология Volume Shadow Copy относится ко всему диску целиком, а не к отдельным файлам на диске, таким образом, вы не сможете создать теневую копию какого-либо отдельного файла. Тем не менее, вы можете сначала создать копию всего тома, затем подключить ее в системе как отдельный логический диск, например, Z: и после этого выборочно скопировать нужные вам файлы с этого диска (из shadow копии).

Где хранятся теневые копии и сколько занимают места?

Теневые копии тома, как правило, хранятся в скрытой системной папке «System Volume Information», расположенной в корне каждого диска. Размер одной теневой копии диска составляет около 100-300 МБ, что значительно меньше суммарного объема данных, хранящихся на диске. Место под хранение таких копий на диске отведено системой заранее и вам не нужно об этом беспокоиться.

Как Exiland Backup Professional копирует залоченные файлы

В программе Exiland Backup, начиная с версии 4.9, резервное копирование открытых файлов, таких как MS Outlook (pst, ost), MS Access (*.mdb), MS SQL Server (*.mdf) и других полностью автоматизировано. Если у вас нет глубоких знаний операционной системы или вы просто хотите сэкономить время, используйте Exiland Backup. Утилита взаимодействует со службой теневого копирования, встроенной в операционную систему Windows.

Алгоритм горячего бэкапа в Exiland Backup достаточно простой:

Как настроить копирование файлов Outlook (PST, OST), не закрывая Outlook у пользователей


КАК СКОПИРОВАТЬ ОТКРЫТЫЙ ФАЙЛ

Процесс копирование открытых файлов

Во время выполнения задания в журнале будет видно, что программа сначала создает временную теневую копию диска C, затем копирует из нее данные, а после выполнения задания удаляет ранее созданную shadow копию, чтобы она не занимала место на диске. Пример журнала выполнения задания показан ниже.


КАК СКОПИРОВАТЬ ОТКРЫТЫЙ ФАЙЛ

Таким образом, нам удалось создать резервную копию нужных нам залоченных файлов «нагорячую» благодаря поддержки VSS в Exiland Backup Professional. Главное удобство в том, что не нужно никого «выгонять» из программ — копирование происходит незаметно для пользователя.

, разработчик Exiland Backup

29 апреля 2021

ЭЦП:  ТЕНДЕРЫ ПО БАНКРОТСТВУ ЧТО ЭТО
Оцените статью
ЭЦП64