Возможно ли сделать резервную копию работающей системы Debian в виде файла образа, который можно просто записать обратно на другой жесткий диск с помощью dd в случае сбоев в исходной (резервной копии) системы Debian?
Я особенно ищу инструмент, непосредственно доступный в репозиториях, так как у меня Debian Wheezy, работающий на Raspberry Pi, и поэтому мне нужна поддержка архитектуры ARM, которая достаточно надежна для пакетов из репозиториев Debian.
mount -o remount,ro
образом, диск, который вы копируете, если вы выбираетеdd
,dump
или подобное. Копирование в файловую системуrsync
любым другим способом, в том числеcp
безопасным для действующей системы.Ответы:
dd
Это хорошо, если вы не возражаете против создания файла образа, который точно соответствует размеру вашего необработанного диска.rsync
это хорошо, если вы хотите легкий доступ на уровне файлов. Но стандартным средством резервного копирования файловой системы являетсяdump
иrestore
(aptitude install dump
).Для такого устройства, как Raspberry Pi, я бы сделал резервную копию следующим образом, предполагая, что таблица разделов MS-DOS и диск - / dev / sda:
dd if=/dev/sda of=sda-boot-sectors.img count=2048
получить образ загрузочного раздела диска.fdisk -lu /dev/sda >sda-partition-table.txt
для последующего использования человеком.dump -0af sda1-root-level0.dump /dev/sda1
и повторите для каждого раздела, который вы хотите создать резервную копию.Затем вы можете сжать партию и оставить ее в безопасном месте. Чтобы восстановить, вы должны использовать
dd
для восстановления таблицы разделов и загрузочных секторов, перезагрузить таблицу разделов, создать новую файловую систему (ы) и использоватьcd /mnt/new-filesystem; restore -rf /some-location/sda1-root-level0.dump
.Плюсы:
dump
получает полную копию файловой системы, включая ACL, расширенные атрибуты, владельца, разреженные файлы, специальные атрибуты файловой системы - все сбрасывается как есть.Недостатки:
rsync
резервных копий).ext3
файловой системы и восстановить ее вext4
одной, но вы можете создать дамп файловой системы любого типа. Большинство зрелых файловых систем имеют свои собственныеdump
версии. Стандартный Debiandump
делаетext2
,ext3
иext4
. Если вы используете специфичную для Flash файловую систему, ваши параметры могут отличаться.источник
dump
что файловая система не должна быть записана. Я имею в виду, это звучит как разумное ограничение, но жаль, что это не упомянуто на странице руководства, так что кто-то может сделать эту ошибку ...mkfs.ext4 /dev/sda1; mount /dev/sda1 /mnt/disk; cd /mnt/disk; dump -0af - /dev/sda5 | restore -rf -
Используйте
dd
для загрузочного сектора иrsync -aHS
для файлов. Вы должны исключить «виртуальные» файловые системы, такие как / proc / sys и любые RAM-диски (tmpfs).Если вы также хотите сохранить разделение, вы можете сбросить его с помощью
sfdisk
или создать зановоparted
.источник
Для Debian вам действительно нужно только создать резервную копию ваших данных и файлов конфигурации .
Для резервного копирования существующего состояния:
dpkg --get-selections > dpkg_selections
.sudo debconf-get-selections > debconf_selections
.Чтобы применить это к новой системе:
sudo debconf-set-selections < debconf_selections
.dpkg --set-selections < dpkg_selections
.apt-get dselect-upgrade
.Ваши данные должны быть в основном
/home
и/var
(например,/var/lib/mysql
для MySQL,/var/www
для Apache и т. Д.). Вы должны быть в состоянии выяснить, какие приложения важны для вас.Конфигурация будет в основном в
/etc
. Опять же, не должно быть трудно выбрать то, что важно для вас.источник
debconf-get-selection
запуститьapt-get install debconf-utils
Я не знаю, хорошо ли это делать, когда система работает, но это то, что я делаю.
как я уже сказал, может быть, есть лучшее решение, в таком случае я бы тоже хотел это знать!
источник
Я пробовал так много программного обеспечения для резервного копирования и восстановления и никогда не был счастлив. Вот что я делаю сейчас: у меня установлен второй Debian на запасном компьютере (тот же МБ, карта NIC и т. Д.). Каждый вечер я выполняю rsync с компьютера A на компьютер B. Есть некоторые файлы, которые я сдерживаю (/ etc / network / interfaces, / etc / hosts, / etc / hostname), так как я не хочу конфликтов двух работающих систем. На самом деле, у меня есть их копии в другой папке. Я также отключаю некоторые службы, которые мне не нужны для запуска на компьютере B (postfix, mysql и т. Д.). У меня есть сценарий, написанный на компьютере B, который в основном превратит его в компьютер A (замените те файлы, которые я удерживал), перезапустите сетевой адаптер и включите отключенные службы. Конечно, машина А должна быть выключена, когда я запускаю сценарий, иначе произойдет хаос. Я тестирую машину B ежемесячно, выключая машину A, запуская скрипт, и делать некоторые тесты, чтобы убедиться, что он обновлен и работает правильно. Работает как часы!
источник
Проверьте Клонезилла. Я вижу это в стандартных репозиториях Debian. http://clonezilla.org/
Изменить: Вероятно, нет, требования к списку Clonezilla на их главной странице: "Процессор X86 или x86-64"
источник
Чтобы создать резервную копию пи, я вынимаю карту microSD и подключаю ее к ноутбуку. Затем запустите
dd
для создания на моем ноутбуке файла всего диска, как указано выше:источник
Используйте систембак. Я работал даже с Debian Stretch. Это дает вам хороший живой загрузочный USB с точно настроенным рабочим столом.
источник