Если вы только начинаете работать с rsync в первый раз и у вас есть несколько больших жестких дисков для резервного копирования, безопасно ли использовать один или несколько из них в течение длительного процесса? Сегодняшний пост SuperUser Q&A дает ответ на вопрос обеспокоенного читателя.
Сегодняшняя сессия вопросов и ответов проходит благодаря SuperUser - подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.
Вопрос
Читатель SuperUser Все хотят знать, безопасно ли использовать жесткий диск во время работы rsync:
Я планирую сделать резервную копию моей коллекции больших жестких дисков с помощью rsync и ожидаю, что это займет несколько дней. Безопасно ли использовать исходный жесткий диск (добавляя файлы) во время работы rsync или лучше оставить жесткие диски нетронутыми до полного завершения rsync?
Безопасно ли использовать жесткий диск во время работы rsync?
Ответ
У участника SuperUser Майкл Кьорлинг есть для нас ответ:
Как уже отмечали другие, безопасно читать с исходного диска или использовать целевой диск вне целевого каталога во время работы rsync. Также безопасно читать в целевом каталоге, особенно если целевой каталог заполняется исключительно запуском rsync.
Однако что обычно небезопасно, так это запись в исходный каталог во время работы rsync. «Запись» - это все, что изменяет содержимое исходного каталога или любого его подкаталога, включая обновления, удаления, создание файлов и т. Д.
Это на самом деле ничего не сломает, но изменение может или не может быть получено rsync для копирования в целевое расположение. Это зависит от типа изменения, просканировал ли rsync этот конкретный каталог и скопировал ли rsync соответствующий файл или каталог.
Однако есть простой способ обойти это. Как только rsync завершит работу, запустите его снова с теми же параметрами (если у вас нет какого-то фанкового параметра удаления; если да, то будьте немного осторожнее). Это заставит rsync повторно просканировать источник и передать все различия, которые не были обнаружены во время первоначального запуска.
При втором запуске должны передаваться только те различия, которые произошли во время предыдущего запуска rsync, и поэтому он будет выполнен намного быстрее. Таким образом, вы можете свободно использовать компьютер в обычном режиме во время первого запуска, но следует избегать внесения каких-либо изменений в исходный код во время второго запуска. Если вы можете, настоятельно рекомендуется перемонтировать исходную файловую систему как доступную только для чтения перед запуском второго запуска rsync (что-то вроде mount -o ro, remount / media / source должно подойти).
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь .
Кредит изображения: Скриншоты Linux (Flickr)