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

Комментарии (10)

А почему бы не использовать уже готовые системы архивирования вместо скриптописательства?
Ну, когда у тебя всего один сервер и других не предвидится в ближайшем будущем, то проще написать пятистрочный скриптик и гонять его по крону, чем изучать мануал к системам резервного копирования.
Автор пошел по этому пути.
Поддерживаю. Я нашел интересную вещь backintime.le-web.org/. Советую использовать =)
Я использую fwbackups — функционально и понятно.
А каким образом это в крон засунуть? это ведь не фронтэнд к чему-либо.
у меня например продакшн сервера бэкапятся таром по крону. Куда же проще?
Промахулся. Выше надо было написать.
Насколько «Выше» писать вопрос интересный, но я отвечу: Back In Time как раз через крон и работает. Один из весомых плюсов, что копии инкрементальные, т.е. от основной копии содержат только измененные файлы. Back In Time консольный, но имеется GUI для KDE и Gnome.
А почему бы не использовать Rsync?
=D Читать: backintime.le-web.org/documentation/
Keep in mind that Back In Time is just a GUI. The real magic is done by rsync (take snapshots and restore), diff (check if somethind changed) and cp (make hardlinks).
  • avatar
  • Lehik
  • 22 сентября 2010, 12:35
  • #
  • 0
Спасибо всем за советы! Просто было нужно быстрее сделать резервное копирование, поэтому пошел по пути наименьшего сопротивления :). Но теперь рассмотрю ваши советы!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.