Так что я то, что вы называете "почти" нубом, когда дело доходит до Linux. Я недавно начал работать на рабочей станции CentOS, и я знаю, что есть много настроек от другого пользователя. Я также знаю, что есть тонна обновлений (например, 800), которые я жажду установить. Какие каталоги мне нужны для резервного копирования и как, чтобы этот рабочий ПК мог восстановить свое прежнее состояние, если этот процесс резервного копирования сломает кучу вещей? Заранее спасибо!

3 ответа3

2

Самый простой способ - это сделать образ раздела / жесткого диска. Взгляните на страницу руководства dd. дд @ википедия. некоторые команды дд

Короче говоря, вы используете dd для создания образа вашего раздела / жесткого диска с помощью команды dd if=/dev/sda of=/backupfoler/sda.img dd if=/dev/sda1 of=/backupfolder/sda1.img и для восстановления Вы просто загружаете компьютер с живого компакт-диска и полностью изменяете if = и of =. ДД почти всегда устанавливается в каждой системе Linux / Live-CD

dd if=/path/to/image/sda.img of=/dev/sda
dd if=/path/to/image/sda1.img of=/dev/sda1

Просто проверьте с помощью fdisk -l на каком жестком диске / разделе вы должны сделать образ.

В качестве альтернативы взгляните на инструмент дампа.

0

Хорошо, я вижу. Но вы должны, по крайней мере, сделать резервную копию /home <- пользовательские файлы /etc <- именно там находятся файлы конфигурации. /var с "tar" вы можете заархивировать эти каталоги вот так.

tar -pcvzf backup.tar.gz /home /etc /var --exclude='/var/tmp' --exclude='/var/lock' 

--exclude='/var/run'

Вы можете проверить размер этих каталогов и установить, если у вас есть место для этого с помощью "du"

du -h -c /home | grep total
du -h -c /etc | grep total
du -h -c /var | grep total

Эта резервная копия должна покрыть вас для большинства. Вы просто должны переустановить систему / программное обеспечение, если оно не работает.

0

Резервное копирование ничего не нарушает.

Чтобы получить точную копию системы, лучше всего сделать небольшую копию диска (возможно, сначала сжать его). Я понимаю, что вы не хотите этого делать, что означает, что вы будете идти на некоторые компромиссы.

  • С точки зрения пользователей /home /*, вероятно, является наиболее важным, и аналогично /root
  • /etc содержит параметры конфигурации вашей системы и особенно полезна.
  • В зависимости от того, что вы устанавливаете /opt, может быть жизненно важным или совершенно неважным и даже не существовать. Аналогично /usr /local
  • Части /var также могут быть полезны, но вы, вероятно, можете пропустить большую их часть, включая /var /log, /var /cache, /var /spool. - Обратите внимание, что многие базы данных (mysql, postgres) устанавливаются в /вар по умолчанию. Возможно, вам лучше сбросить их в SQL. Если у вас есть "лишние" диски, вам, возможно, придется взглянуть на /media - но вряд ли это станет основной частью вашей системы.

Если у вас установлена "vanilla" и вы используете только стандартные пакеты, вам, вероятно, не нужно создавать резервную копию /usr - но вы должны выполнить rpm -qa> /root/files.lst - это выдаст список установленные пакеты - вам нужен этот список, чтобы вы могли убедиться, что все пакеты установлены в вашей новой системе, если вам нужно туда зайти.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .