
Я пробовал делать резервные копии с помощью стандартных инструментов в моем дистрибутиве Linux (Mint 17.3), и, похоже, столкнулся с проблемой. Мне потребовалось некоторое время, чтобы понять, почему, но, по-видимому, он пытается следовать некоторым из моих ссылок, которые указывают на различные места на корневом диске, и пытается сделать их резервные копии. Учитывая, что моя папка /home/$USER в настоящее время имеет размер в несколько сотен ГБ, моя последняя резервная копия была почти недавно, и мой диск был интенсивно использован в течение некоторого времени из-за известной проблемы с материнскими платами ASRock, спамящими файлы журналов, я немного обеспокоен безопасностью своих данных и хотел бы начать как можно скорее.
Я пробовал GUI-инструмент, пробовал tar
, cp
, и 7z
(никаких флагов нет, потому что я не знаю, какие использовать, а страницы руководства могут быть довольно плотными), но я не знаю, какие еще есть способы сделать это, которые я не пробовал. Если это имеет значение, ссылки, на которых, как я знаю, он висит, были созданы POL и Steam (я не могу сказать, жесткие они, мягкие или символьные), хотя я думаю, что есть и другие, которые тоже все испортят. Исходный и целевой диски — оба EXT4, хотя я столкнулся с той же проблемой, когда целевой диск был NTFS.
Очевидно, что причина прерывания операции — ошибка разрешения при попытке доступа к / . Однако даже если бы я запустил это как root, операция резервного копирования просто нашла бы путь обратно в / и рекурсивно сделала бы резервную копию всего, пока мой внешний диск не заполнится. Мне нужен какой-то способ запретить ему переходить по ссылкам, а просто копировать их как есть.
Мне просто нужен простой архив моей домашней папки, который я смогу скопировать обратно, если мой текущий жесткий диск умрет. Мне не нужна загрузочная резервная копия, мои системные настройки лишь слегка изменены и их легко вернуть в порядок, если мне нужно будет переустановить. Лучшим решением будет то, что у меня уже есть, следующим лучшим будет бесплатное программное обеспечение в репозиториях, следующим лучшим будет свободное программное обеспечение, распространяемое из исходного кода, и если ничего из этого недоступно, то какой-нибудь надежный коммерческий инструмент.
решение1
Я бы просто использовал rsync
. Это просто, быстро и делает именно то, что вам нужно. Вот как может выглядеть команда
rsync -avz --delete /home/user /mnt/bkp
Смотрите man rsync
значение флагов. -avz
вполне стандартно. Обратите внимание, что я --delete
также добавил опцию, которая означает, что когда вы удаляете файл в домашнем каталоге и делаете резервную копию, он также будет удален из вашей резервной копии. Будьте осторожны при тестировании!