Назад | Перейти на главную страницу

Rsync и автономные данные на ленте

У меня есть система резервного копирования, обрабатывающая большие объемы данных. Я использую rsync для резервного копирования данных в удаленный каталог. В удаленном месте они архивируют свои данные на ленте из соображений безопасности.

Данные статичны. После создания он не меняется.

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

Я смотрел, как управлять этим через rsync. Поскольку ленточное хранилище не предназначено для быстрого поиска данных. Будет ли это достигнуто с помощью флага -W?

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

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

По умолчанию rsync будет использовать метку времени модификации и размер файла в качестве теста, чтобы определить, какие файлы были изменены. Если ваш HSM поддерживает размер файла и временную метку для «заглушек» (обычно это делается с помощью разреженных файлов), тогда rsync не должен пытаться выполнять дельта-копии заглушенных файлов. Если, однако, размеры и временные метки не совпадают, вы предположите, что файлы были изменены, и попытаетесь сделать копию.

Я не вижу в rsync какой-либо функциональности, которая позволяла бы автоматически исключать файлы, заглушенные в ваш HSM. (Я тоже не знаю, какие операционные системы задействованы. В Windows, например, есть атрибут файла, который определяет файлы, заглушенные в HSM.)

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