2013-11-29 1 views
4

У меня есть несколько файлов на удаленном хосте (в каталоге), и я хочу выполнить rsync в атомном режиме на уровне каталога, чтобы вытаскивать файлы на локальном хосте (в распределенной настройке). Один из способов, о котором я мог подумать, - очень простой случай, когда я могу взять резервную копию файлов на локальном хосте, а затем заменить старые файлы на новые файлы, но этот подход неэффективен в отношении дискового пространства. например размер файлов составляет 10 ГБ, а diff - всего 100 МБ.Atomic rsync на уровне каталога с минимальным временным хранилищем

Есть ли способ хранить только разницу rsync на локальном хосте во временном местоположении, а затем обновлять файлы на локальном хосте?

ответ

5

Вы можете сделать это следующим образом:

  1. Выполнить Rsync между локальным хостом и временной папкой в ​​удаленном хосте. Чтобы убедиться, что вы получаете только diff, используйте параметр -link-dest и ссылку на реальную папку на удаленном хосте.

    Вы бы в основном имеют такую ​​команду:

    Rsync --link-Dest = "/ Var/WWW" --archive "/ локальный/путь/WWW /" «удаленный @ пример. ком:/вар/www_update_20131129"

    (с/вар/WWW быть файлы для обновления и// www_update_20131129/быть вар "временная папка")

  2. После операции Rsync будет сделано, может поменять www_update_20131129/и реальные www/папки на удаленном хосте (возможно, с помощью soft-li nking www/to www_update_20131129 /).

+0

Я думаю, что вы не получили моего вопроса. Моя главная проблема - временное дисковое хранилище вместе с атомарностью. Мне нужно что-то вроде того, что я могу сохранить только разницу между файлами в папке temp и после всей обработки, как-то применить этот diff к старым файлам, чтобы их обновить. например мой хост имеет всего 5 ГБ свободного места и файлы для обновления (в атомном виде на уровне каталогов) имеют размер 10 ГБ с разницей всего в 100 МБ. – DexterMorgan

+0

@I_am_spiderman, вы имеете в виду, что некоторые отдельные файлы занимают около 10 ГБ, или это общий размер 10 ГБ? –

+0

Скажем, общий размер всех файлов составляет 10 ГБ – DexterMorgan

Смежные вопросы