Мой скрипт crontab недавно начал давать сбой при команде перемещения из локальной файловой системы на монтирование Windows со следующей ошибкой:
mv: closing `/mnt/SEProjbackups/20101124-040001_vm-seprojects.tar.bz2': Input/output error
И на локальном, и на удаленном серверах достаточно места на диске. Файл скопирован и имеет правильный размер, но архив поврежден. Между тем, если я запускаю ход из командной строки, он работает.
Есть какие-нибудь предложения о том, что мне делать для устранения неполадок? Я новичок в Linux, поэтому будьте осторожны.
Каждый раз выходит из строя? Как крепятся окна? Какие разрешения на экспорт у монтировки?
Вместо того, чтобы использовать mv
, Я бы предложил использовать rsync, который будет проверять контрольную сумму файла и убедиться, что он успешно передан, и который может возобновить частично переданные файлы. Я думаю, вам нужно заклинание:
rsync --partial --times --remove-sent-files /location/of/SEProj/* /mnt/SEProjbackups/
Обратитесь к странице руководства rsync, чтобы узнать о других параметрах, которые вы можете добавить.
Это попытается переместить любой файлы в /location/of/SEProj/
(используйте, конечно, реальный путь) к смонтированному общему ресурсу и удалите то, что передается успешно.
Таким образом, даже если эта проблема - временный сбой, вы в конечном итоге получите все резервные копии.