Есть несколько разных вопросов и ответов на эту тему. Однако при поиске я не смог найти ответ, который можно было бы считать «каноническим» или который собирал различные варианты в одном месте.
Я хотел бы сделать резервную копию содержимого моего Raspberry Pi, чтобы обеспечить полное восстановление в случае необходимости, легко и надежно.
Эти функции будут идеальными:
- Резервные копии хранятся на внешних носителях (USB-накопитель, DAS, NAS, сетевой компьютер и т. Д.)
- Автоматизация, инкрементная или по расписанию
- Нумерация версий резервных копий
Клонирование SD-карты, кажется, популярное решение, но согласно этому сообщению Goldilocks это не рекомендуется, потому что клон содержит файлы, которые загружаются только во время выполнения и т. Д.
Поэтому я предполагаю, что хорошее решение использует что-то вроде rsync
или, возможно, более надежно, утилиту, которая может обрабатывать критерии выше.
Моя конкретная ситуация: у меня Raspberry Pi в локальной сети, где я могу выполнить резервное копирование на компьютер Mac OS X, NAS-устройство Synology DiskStation или на карту памяти USB, подключенную к Raspberry. Я бы предпочел не использовать последний.
Ответы:
Rsnapshot удовлетворяет этим критериям: 1
Может использоваться локально или удаленно.
Может быть автоматизировано / запланировано.
Использует пронумерованные инкрементные резервные копии.
У меня нет особого личного опыта, за исключением того факта, что он используется на серверах, на которых я работаю, где он время от времени спасал, но, кажется, здесь есть хорошее введение , вики Arch linux, которая имеет большое значение документация, имеет страницу (я уверен, что большинство из них в равной степени применимо и к другим дистрибутивам), а домашняя страница ссылается на HOWTO, который я не могу найти в Интернете, но поиск по нему привел к многочисленным учебникам, дискуссиям и т. д. в дополнение к этим ссылкам (фактические инструкции могут храниться в автономном режиме, чтобы люди не запутались, используя неправильную версию с неправильной версией).
источник
Я пробовал несколько методов резервного копирования. Я использую 2 на регулярной основе.
Я клонирую SD-карту на моем Mac и сжимаю изображение. Я использую это как резервную копию или для создания дубликатов карт. Я согласен, что это не идеал. Мой скрипт ниже.
Чаще я использую
rsync
для копирования на HD, прикрепленный к Pi. См. Https://raspberrypi.stackexchange.com/a/28087/8697 для получения подробной информации.На самом деле у меня есть несколько разные версии для резервного копирования образов Wheezy, Jessie и MATE (в разные каталоги).
Я попытался rsync для моего Mac, но это только частично сработало. Основная проблема заключается в том, что пользователи Mac и Pi не совпадают, не говоря уже о различиях между
rsync
различными платформами. С изменениями в безопасности в последней OS X у него, вероятно, будет еще больше проблем.Я успешно использовал один Pi, чтобы сделать резервную копию другого по сети.
Я не знаю, как это будет работать с NAS, но подозреваю, что могут быть проблемы с жесткими ссылками и разрешениями.
источник
Если вы рассмотрите эти 2 факта, это откроет вам другие варианты:
tmpfs
монтирование в любом месте, где хотите замаскировать каталог.Итак, да, есть много путей, которые вы не хотите создавать резервные копии. Вы избегаете большинства из них, монтируя основной раздел во второй каталог. Другие по - прежнему есть данные , которые вы не хотите сделать резервную копию , как
/tmp
,/dev
и/var/log
.Мой процесс пошел так ...
Смонтировать точно хочу, хочу бэкап
Скопируйте данные через ssh + tar
Удалить временные крепления
Как только вы довольны результатами, вы можете поместить все это в один файл, например
~/backup.sh
И звонки идут так ...
СОВЕТ: Пока вы экспериментируете, переключитесь
tar cf - *
на,tar cf - etc
чтобы сэкономить кучу времени при каждом запуске теста.источник
У меня была такая же проблема с моим Raspis @ home. Вот почему я написал raspiBackup, который позволяет создавать резервные копии dd, tar и rsync на регулярной основе без пользовательских изобретений. Просто попробуйте.
источник