команда синхронизации по NFS

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

Возможно ли это сделать через NFS? Выполнить вызов удаленной синхронизации (), чтобы убедиться, что сервер сбросил кеш на диск?

Спасибо.


person Rastersoft    schedule 28.01.2014    source источник


Ответы (2)


Когда вы монтируете свой диск через NFS, вы можете указать ему синхронизироваться, добавив «синхронизацию» в качестве одного из параметров. Я считаю, что по умолчанию он делает это. Поэтому нет необходимости беспокоиться о выполнении вызова синхронизации, так как это уже происходит для вас. Когда сервер отвечает, что данные были записаны на диск, вы можете быть уверены, что это так.

Если вы используете систему *nix (включая Mac), вы можете использовать rysnc, который является очень удобным инструментом для резервного копирования, если у вас много данных.

person Travis    schedule 28.01.2014

Рассмотрим просто

sudo mount /nfs-mount -o remount

-o без каких-либо других параметров в порядке.

Это помогло мне, когда у меня был файл в /nfs-mount, который при удаленном обновлении не обновлялся локально. Синхронизация параметров монтирования не помогла и могла привести к снижению производительности.

person Janne    schedule 01.03.2019