Как я использовал бы tar для полного резервного копирования и восстановления с системой на SSD и разместил бы на жестком диске?

Как я использовал бы tar для полного резервного копирования и восстановления с системой на SSD и разместил бы на жестком диске?

Существующее резервное копирование и ответы восстановления, кажется, не покрывают случай, где корень и домой находится на отдельных устройствах

14
задан 15 September 2014 в 22:42

1 ответ

Рекомендуется сделать ДВА резервных копий. 1 для / и 1 для / размещают, если они находятся на различном разделе. Если Вы хотите тот, необходимо будет добавить много исключений к той одной команде. Пример:

sudo su
cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system / 
tar -cvpzf backuphome.tar.gz --one-file-system /home/

скопирует Ваш корень и исключит ВСЕ смонтированные разделы, как / медиа (Вы не хотите резервировать внешние устройства (Вы действительно не делаете)), и Вы абсолютно НЕ хотите копировать что-то как/dev или/proc. И / дом переходит к другому резервному копированию.

В вышеупомянутом методе резервное копирование хранятся в/. Будет лучше сохранить его на внешние медиа; можно тогда поместить каталог перед backup.tar.gz и отбросить --exclude=... от 1-й команды.

  • backup.tar.gz является резервным копированием.
  • Эти --exclude предотвратит фактическое резервное копирование, которое будет скопировано.
  • cvpzf: создайте, подробный, сохраните полномочия, сжатие, используйте файл.

  • - одна файловая система - не включают файлы в различную файловую систему. Если Вы хотите другие файловые системы, такие как / домашний раздел или внешние медиа, смонтированные в / сохраненных медиа, Вы, или должны создать резервную копию их отдельно или опустить этот флаг. При исключении этого флага необходимо будет добавить, что несколько более - исключают = аргументы для предотвращения файловых систем, которые Вы не хотите. Они были бы/proc,/sys,/mnt, / медиа, / запущенные и/dev каталоги в корне. /proc и/sys являются виртуальными файловыми системами, которые обеспечивают окна в переменные рабочего ядра, таким образом, Вы не хотите пытаться скопировать или восстановить их./dev является tmpfs, содержание которого создано и удалено динамично udev, таким образом, Вы также не хотите копировать или восстанавливать его. Аналогично, / выполненный tmpfs, который содержит переменные о рабочей системе, которым не нужно сохраненный ( Источник ).

<час>

Так..., если Вы действительно все еще хотите "остроту", она могла бы быть похожей на это:

cd /
tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --exclude=/proc 
--exclude=/tmp --exclude=/mnt --exclude=/dev --exclude=/sys / 

(я надеюсь, что получил весь из того, какой потребности быть исключенным)

<час>

Восстановление будет

sudo su
cd /
tar xvzf backup.tar.gz
<час>

, я не использовал sudo перед командой tar, так как Вы получите сообщения об ошибках относительно полномочий (из-за файлов, принадлежавших корню).

17
ответ дан 16 November 2019 в 13:45

Другие вопросы по тегам:

Похожие вопросы: