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

Add new comment

Plain text

  • No HTML tags allowed.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.