Блог им. Lehik → Резервное копирование с помощью tar
Наконец-то дошли руки до backup'а сервера. В следствии чего появилась эта статья. Это скорее шпаргалка по опциям tar.
Архивирую от root'а
c — Создать архив
v — Показывать ход выполнения
p — Сохранять владельца
z — Архивировать gzip'ом, расширение нужно устанавливать .tgz
f — Указывает куда(в какой файл) сохранить архив
--one-file-system — Не архивировать примонтированные ФС
--exclude-from=file — Не архивировать папки/файлы перечисленные в file
/home — Архивировать раздел /home
Пример содержимого файла из опции --exclude-from
/home/alex/.* — Исключает все файлы и каталоги начинающиеся с "."
/home/alex/Загрузки/* — Исключает все содержимое каталога Загрузки, при этом сам каталог создается. Если нужно чтоб каталог не создавался нужно указывать /home/alex/Загрузки
/home/alex/temp/ASNP* — Исключает из каталога temp все файлы и каталоги начинающиеся на «ASNP»
/home/alex/temp/*.iso — Исключает из каталога temp все файлы и каталоги оканчивающиеся на ".iso"
Распаковка архива
x — Извлечь(распаковать) архив
-C — Указывает куда извлекать. Если не указывать, то извлечется в тот каталог, в котором сейчас находитесь.
Все остальные опции те же самые что и при архивировании.
Архивирую от 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 — Указывает куда извлекать. Если не указывать, то извлечется в тот каталог, в котором сейчас находитесь.
Все остальные опции те же самые что и при архивировании.
- +7
- Lehik
- 21 сентября 2010, 14:25
Автор пошел по этому пути.
у меня например продакшн сервера бэкапятся таром по крону. Куда же проще?