Чи безпечно використовувати жорсткий диск Хоча rsync працює?
Якщо ви тільки починаєте роботу з rsync вперше і маєте кілька великих жорстких дисків для створення резервних копій, чи безпечно використовувати один або кілька з них під час тривалого процесу? Сьогоднішня посада SuperUser Q&A відповідає на запитання читача.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Питання
Читач SuperUser Всі хочуть знати, чи безпечно використовувати жорсткий диск під час роботи rsync:
Я планую створити резервну копію своєї великої кількості жорстких дисків за допомогою rsync і передбачу, що це займе кілька днів. Чи безпечно використовувати оригінальний жорсткий диск (додавання файлів) під час роботи rsync, або краще залишати жорсткі диски недоторканими до завершення роботи rsync?
Чи безпечно використовувати жорсткий диск під час роботи rsync?
Відповідь
Співробітник SuperUser Майкл Кьорлінг має відповідь для нас:
Як вже зазначали інші, безпечно читати з вихідного диска або використовувати цільовий диск за межами цільового каталогу, поки працює rsync. Також безпечно читати в цільовому каталозі, особливо якщо цільовий каталог заповнюється виключно за допомогою rsync.
Однак, що взагалі не є безпечним, це писати в каталозі джерела під час запуску rsync. "Записати" - це все, що змінює вміст вихідного каталогу або будь-якого з його підкаталогів, тобто включає в себе оновлення файлів, видалення, створення тощо.
Це дійсно нічого не зламається, але зміна може або не може бути дійсно підібрана rsync для копіювання до цільового розташування. Це залежить від типу зміни, чи сканував rsync цей конкретний каталог, і чи скопіював файл rsync чи запитуваний каталог..
Існує простий шлях навколо цього, однак. Після того, як rsync закінчиться, запустіть його знову з тими ж параметрами (якщо ви не маєте деякого параметра funky видалення, якщо ви це зробите, то бути трохи більш обережним). Це призведе до того, що rsync повторно перевірить джерело та передасть будь-які відмінності, які не були підняті під час початкового запуску.
Другий запуск має передавати тільки відмінності, що сталися під час попереднього запуску rsync, і як такий буде завершено набагато швидше. Таким чином, ви можете вільно користуватися комп'ютером під час першого запуску, але слід уникати будь-яких змін якнайбільше до джерела під час другого запуску. Якщо ви можете, переконайтеся, що перезавантажте вихідну файлову систему як тільки для читання перед початком другого запуску rsync (щось на зразок mount -o ro, remount / media / source має робити).
Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.
Кредит на зображення: Скріншоти для Linux (Flickr)