У меня есть система резервного копирования, обрабатывающая большие объемы данных. Я использую rsync для резервного копирования данных в удаленный каталог. В удаленном месте они архивируют свои данные на ленте из соображений безопасности.
Данные статичны. После создания он не меняется.
Прямо сейчас я сталкиваюсь с возможностью переноса некоторых данных на ленту, чтобы получить место на диске в удаленном месте. Оффлайн выполняется за счет сохранения структуры файловой системы, поэтому существующие файлы можно просматривать, не вызывая их обратно на диск.
Я смотрел, как управлять этим через rsync. Поскольку ленточное хранилище не предназначено для быстрого поиска данных. Будет ли это достигнуто с помощью флага -W?
Судя по вашим комментариям, похоже, у вас есть иерархическое управление хранилищем (HSM), которая автоматически восстанавливает файлы с ленты при доступе к ним. (Вы конкретно не указываете это в своем вопросе, но в своем комментарии «... Я считаю, что он попытается вызвать файлы с ленты обратно на диск».)
В -W
аргумент отключает дельта-копирование. Это никак не повлияет на проблему, которую вы пытаетесь избежать.
По умолчанию rsync будет использовать метку времени модификации и размер файла в качестве теста, чтобы определить, какие файлы были изменены. Если ваш HSM поддерживает размер файла и временную метку для «заглушек» (обычно это делается с помощью разреженных файлов), тогда rsync не должен пытаться выполнять дельта-копии заглушенных файлов. Если, однако, размеры и временные метки не совпадают, вы предположите, что файлы были изменены, и попытаетесь сделать копию.
Я не вижу в rsync какой-либо функциональности, которая позволяла бы автоматически исключать файлы, заглушенные в ваш HSM. (Я тоже не знаю, какие операционные системы задействованы. В Windows, например, есть атрибут файла, который определяет файлы, заглушенные в HSM.)
Если ваши файлы-заглушки не имеют надлежащих временных меток и размеров, лучше всего, вероятно, будет создать список исключений для файлов, которые были заглушены, и использовать его для исключения файлов из rsync.