Резервное копирование с помощью 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 — Указывает куда извлекать. Если не указывать, то извлечется в тот каталог, в котором сейчас находитесь.
Все остальные опции те же самые что и при архивировании.