Якщо ви лише вперше розпочинаєте роботу з rsync і маєте кілька великих жорстких дисків для резервного копіювання, чи безпечно насправді використовувати один або кілька з них під час тривалого процесу? Сьогоднішня публікація запитань SuperUser містить відповідь на запитання стурбованого читача.
Сьогоднішня сесія запитань і відповідей надійшла до нас люб’язно від 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)