Безопасно ли е да се използва твърд диск Докато rsync работи?
Ако за пръв път започнете работа с rsync и имате много големи твърди дискове, за да направите резервни копия, безопасно ли е да използвате една или повече от тях по време на дългия процес? Днешната публикация за въпроси и отговори SuperUser има отговор на притеснен въпрос на читателя.
Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на SuperUser - подразделение на Stack Exchange, групирано от общността уеб сайтове за въпроси и отговори.
Въпроса
Четец на суперпотребител Всички искат да знаят дали е безопасно да се използва твърд диск, докато се изпълнява 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)