Создание резервных копий и выгрузка их на Яндекс.Диск

Создание резервных копий и выгрузка их на Яндекс.Диск

В интернете нашел очень полезный скрипт для резервного копирования сайтов на Яндекс.Диск. Кому нужно милости прошу под кат :)

#!/bin/bash
#
#ver 1.0
#2013-09-09
#
#Переменные WEBDAV
WEBDAVURL="https://webdav.yandex.ru/" #Адрес Яндекс.Диск. Папка должна существовать!
WEBDAVUSER="mycooktes@yandex.ru" #Имя пользователя от Яндекс.Диска (Яндекс.Почты)
WEBDAVPASS="2712pQX" #Пароль от Яндекс.Диска
#
#Переменные сайта
SCRIPTDIR="/var/www/backup/" #Абсолютный путь откуда запускается скрипт и где храняться архивы
SCRDIR="/var/www/mycooktes.ru/uploads/" #Абсолютный путь к сайту от корня диска
SCRARC="uploads.tar.gz" #Имя архива файлов сайта
#
#Переменные Резерных копий
ARCNAME="mycooktes.ru."$(date '+%F')".uploads.tar" #Имя архивной копии сайта
ARCMAX="2" #Количество файлов в локальном хранилище
#
#Переходим в корневую директорию вебсервера
cd $SCRDIR
#
#Создаем файловый архив со сжатием, учитываем исключения
tar cfz $SCRIPTDIR$SCRARC *
#
#Возвращаемся в папку со скриптом, где лежат все архивы
cd $SCRIPTDIR
#
#Объединяем файловый архив и дамп базы данных, теперь уже без сжатия
tar cf $SCRIPTDIR$ARCNAME $SCRARC $DBARC
#
#Отправляем результат в Яндекс.Диск
curl -T $ARCNAME --user $WEBDAVUSER:$WEBDAVPASS $WEBDAVURL | mail -s $ARCNAME $WEBDAVUSER
#
#Убираем промежуточные архивы
rm *.gz
#
#Удаляем старые копии сайта, оставляем несколько свежих копий
ls -t *.uploads.tar | tail -n+$ARCMAX | xargs rm -f

0 комментариев

Оставить комментарий

Комментировать при помощи:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.