Это близко к другим вопросам, но у меня возникли проблемы с определением «оптимального» решения для моего варианта использования, если оно есть. AFAIK, это не обман, потому что OSX имеет разные параметры, относящиеся к его конкретному виду формата жесткого диска. Это также вариант использования ноутбука, поэтому я ищу относительно быстрые решения, которые, вероятно, не могут работать в cron (на случай, если я забуду подключить внешний диск перед сном).
Вот что я использую:
Вот что я хочу делать:
Таким образом, это не настоящая система резервного копирования как таковая - удаленные файлы остаются невосстановимыми, это просто страховка от сбоя жесткого диска. Обратите внимание, что мне не придется переустанавливать какие-либо приложения или операционные системы.
Вот что я сейчас делаю:
sudo rsync -aNHAXx --fileflags --protect-decmpfs --force-change --progress / /Volumes/EXTERNAL/
Мне еще предстоит это проверить. (Итак, первый вопрос, вы думаете, это сработает?)
У меня вопрос: что я могу сделать, чтобы улучшить то, что я делаю в этой командной строке (кроме помещения в скрипт)? Что я не рассматриваю?
Мысли у меня есть:
(На основе codinghorror Какая у вас стратегия резервного копирования? пост, который теперь датирован.)
Мой сценарий rsync для периодического клона диска на диск, установленный в /Volumes/Backup1
является:
sudo rsync -xrlptgoEv --progress --delete / /Volumes/Backup1/
(по желанию) sudo bless -folder /Volumes/Backup1/System/Library/CoreServices
Это полный загрузочный клон диска.
Несколько моментов:
Необязательно устанавливать резервный диск в свой ноутбук. Я не вижу причин, по которым вы не сможете загружаться напрямую с диска, когда он находится в корпусе USB или Firewire. (Держать Option
при загрузке выбрать загрузочный диск)
Некоторые утилиты вроде Копировальный клонер сделайте то же самое и обеспечьте более чистый интерфейс.
Если вы хотите вытащить жесткий диск из корпуса и вставить его в ноутбук, вам лучше использовать Копировальный клонер. Он построен с нуля, чтобы справиться с этим вариантом использования.
Я никогда не спорю с вещами, вдохновленными постом jwz "Резервные копии". Но:
Во-первых, я бы все равно поместил его в cron, и если вы беспокоитесь, что забудете подключить диск, настройте свой следующий скрипт, чтобы проверить наличие резервного тома перед запуском rsync. Что-то вроде:
if [ -d /Volumes/Backup ]; then
sudo rsync -vaxE --delete --ignore-errors / /Volumes/Backup/
else
# email, SMS, or DM a warning that the overnight backup didn't happen
fi
Во-вторых, я не уверен, что буду использовать --force-change
. Обычно нет причин для резервного копирования данных, которые не изменились, и это значительно замедлит процесс резервного копирования.
В-третьих, лучший способ проверить, сохранили ли вы все необходимое, - это поместить резервный диск во внутренний отсек и посмотреть, загружается ли он и у вас есть то, что вам нужно. Скорее всего, вы это сделаете. Это просто файлы в файловой системе.
В-четвертых, я не думаю, что потратил бы время на резервное копирование кешей Spotlight и прочего. Я сомневаюсь, что они занимают столько места или столько файлов по сравнению с вашим основным объемом данных.