Июл 222014
 

Появилась подработка реализовать вэб сервер и бэкап базы и сайта на сторож у клодо.
Заказчик сказал что нужно хранить всего три бэкапа сайта и базы.
Реализовал такой скрипт.

#!/bin/sh
DIS="/mnt/backup/site/"
DT=`date +"%d-%m-%Y"`
mkdir -p $DIS$DT
find $DIS -type d -mtime +1 -print | xargs rm -rf {} \;
TAR="/bin/tar"
#
$TAR -cf $DIS$DT/"all-$DT-site.tar" /var/www
/bin/gzip $DIS$DT/"all-$DT-site.tar"
#
ftpcloudfs -b 62.76.1.1 -p 2021 -a  https://api.clodo.ru -l /var/log/ftpcloudfs.log --workers=2 --pid-file=/var/run/ftpcloudfs.pid
A_FTP="62.76.1.1"
LOGIN_FTP="storage_login"
PASSWD_FTP="sdf98sd9fkosdkf9sdfi9sd8fsdkfsd9f8is9d"
PORT="2021"
#FL=`/usr/bin/lftp -p $PORT -u $LOGIN_FTP,"$PASSWD_FTP" -e "ls private/backup/site/;exit" $A_FTP | awk '{print $9}' | head -n1`
#/usr/bin/lftp -p $PORT -u $LOGIN_FTP,"$PASSWD_FTP" -e "rm -rf private/backup/site/$FL;exit" $A_FTP
/usr/bin/lftp -p $PORT -u $LOGIN_FTP,"$PASSWD_FTP" -e "mkdir -p private/backup/site/$DT; mput  -O /private/backup/site/$DT/ $DIS$DT/*gz;exit" $A_FTP
kill $(cat /var/run/ftpcloudfs.pid)
#
exit 1

Команда ftpcloudfs … для запуска втп сервера.
—workers=2 — количество процессов фтп сервера.
A_FTP=»62.76.1.1″ — Тут указываем наш ип адрес, на нем\же и будет висеть фтп.
Переменная FL высчитывает первое имя, и после передает его на удаление.
kill $(cat /var/run/ftpcloudfs.pid) — закрываем фтп сервер.
Непонятные моменты описал.
Вот и все.

 Leave a Reply

(required)

(required)

38 Запросов к базе. 0,342 Генерации страницы, 37MB Использование памяти.
Вы зашли с IP: 54.198.210.67