shell скрипт резервного копирования

Дата публикации: 25 05 2012 Автор: PazitiFF

Привет! Сегодня поделюсь своим самописным shell скриптиком резервного копирования сайта:

#!/bin/sh
 
date=`date +%Y%m%d` #Стандартной команда вывода даты и времени
bk='/usr/home/backups/vhosts/' #Куда будет бекапиться сайт каталога с сайтом
vh=`ls /usr/local/www/vhost/` #Вывод содержимого данного каталога
path='/usr/local/www/vhost/' #Директория с сайтами
#Делаю цикл для всех сайтов, выводимых переменной $vh, присваиваю архиву нужную дату и кладу его в директорию бекапов, отправляю письмо об успешном бекапе.
 
for n in $vh; do
  /usr/bin/tar -zcvf $bk$n-$date.tar.gz $path$n > /dev/null 2>&1;
  echo "backup $n $date `du -sh $bk$n-$date.tar.gz | awk '{print $1}'` comlete!"
done | mail -s backup_vhosts user@example.com

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.