Резервное копирование с помощью tar

Наконец-то дошли руки до backup'а сервера. В следствии чего появилась эта статья. Это скорее шпаргалка по опциям tar. Архивирую от root'а

tar cvpzf /home/my/backup_home.tgz --one-file-system --exclude-from=exclude_dir /home
c — Создать архив
v — Показывать ход выполнения
p — Сохранять владельца
z — Архивировать gzip'ом, расширение нужно устанавливать .tgz
f — Указывает куда(в какой файл) сохранить архив
--one-file-system — Не архивировать примонтированные ФС
--exclude-from=file — Не архивировать папки/файлы перечисленные в file
/home — Архивировать раздел /home

Пример содержимого файла из опции --exclude-from

/home/lost+found
/home/alex/.*
/home/alex/Загрузки/*
/home/alex/temp/ASNP*
/home/alex/temp/*.iso

/home/alex/.* — Исключает все файлы и каталоги начинающиеся с "."
/home/alex/Загрузки/* — Исключает все содержимое каталога Загрузки, при этом сам каталог создается. Если нужно чтоб каталог не создавался нужно указывать /home/alex/Загрузки
/home/alex/temp/ASNP* — Исключает из каталога temp все файлы и каталоги начинающиеся на «ASNP»
/home/alex/temp/*.iso — Исключает из каталога temp все файлы и каталоги оканчивающиеся на ".iso"

Распаковка архива

tar xvpzf /home/my/backup_home.tgz -C /temp
x — Извлечь(распаковать) архив
-C — Указывает куда извлекать. Если не указывать, то извлечется в тот каталог, в котором сейчас находитесь.

Все остальные опции те же самые что и при архивировании.