If-Koubou

Безопасно ли е да използвате твърд диск, докато rsync се изпълнява?

Безопасно ли е да използвате твърд диск, докато rsync се изпълнява? (Как да)

Ако за първи път просто започнете да използвате rsync и имате няколко големи твърди диска, за да направите резервни копия, е безопасно ли в действителност да използвате един или повече от тях по време на дългия процес? Днешната публикация "Суперусър" "Q & A" има отговора на загрижен въпрос на читателя.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Всички искат да знаят дали е безопасно да използва твърд диск, докато rsync работи:

Имам намерение да архивирам колекцията си от големи твърди дискове, използвайки rsync, и очаквам, че ще отнеме няколко дни. Безопасно ли е да използвате оригиналния твърд диск (добавяне на файлове), докато rsync работи или е по-добре да оставите твърдите дискове недокоснати, докато rsync не бъде напълно завършен?

Безопасно ли е да използвате твърд диск, докато rsync работи?

Отговорът

Сътрудникът на SuperUser Майкъл Кьорлинг има отговор за нас:

Както вече посочиха други, е безопасно да се чете от изходния диск или да се използва целевият диск извън целевата директория, докато rsync работи. Също така е безопасно да се чете в целевата директория, особено ако целевата директория се попълва изключително от run rsync.

Обаче не е безопасно да пишете в директорията на източника, докато rsync работи. "Писане" е всичко, което променя съдържанието на директорията на източника или на някаква поддиректория от него, така че да включва актуализации на файлове, изтривания, създаване и т.н.

Всъщност това няма да счупи нищо, но промяната може или не може да бъде вдигната от rsync за копиране до целевото местоположение. Това зависи от вида на промяната, независимо дали rsync сканира тази конкретна директория все още и дали rsync все още е копирал въпросния файл или директория.

Има обаче лесен начин за това. След като rsync приключи, го стартирайте пак със същите параметри (освен ако нямате някакъв фънки параметър за изтриване, ако го направите, бъдете малко по-внимателни). Това ще накара rsync да сканира повторно източника и да прехвърли всички разлики, които не са били взети по време на първоначалното изпълнение.

При второто изпълнение трябва да се прехвърлят само различията, които са се случили по време на предишното изпълнение на rsync и като такива, ще бъдат завършени много по-бързо. По този начин можете да се чувствате свободни да използвате компютъра нормално по време на първото теглене, но трябва да избягвате да правите каквито и да е промени до източника по време на второто изпълнение. Ако можете, помислете силно за пренастройване на файловата система източник като четене само преди да започнете второто изпълнение на rsync (нещо като mount -o ro, remount / media / source трябва да направите).

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Image Credit: Линукс скрийншотове (Flickr)