Июл 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) — закрываем фтп сервер.
Непонятные моменты описал.
Вот и все.