Резервное копирование файлов в Linux с консультативными блокировками - PullRequest
0 голосов
/ 11 сентября 2011

Как программы резервного копирования гарантируют, что они получают непротиворечивую копию файла, когда блокировки файлов в linux в основном носят рекомендательный характер?

Например, если какой-то другой процесс не учитывает блокировки файлов и записи в файл,Как я могу создать непротиворечивую копию этого файла?

1 Ответ

1 голос
/ 12 сентября 2011

Это довольно интересная тема, современный способ, похоже, заключается в использовании снимка файловой системы;Другой способ - использовать снимок блочного устройства.

В любом случае, какой-то снимок является лучшим решением.У Zfs есть моментальные снимки (но они недоступны как файловая система «первого класса» в Linux), как и у btrfs (что довольно ново).

В качестве альтернативы для тома LVM может быть сделан снимок уровня блока (которыйзатем может быть смонтирован только для чтения во временное место, пока выполняется резервное копирование).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...