Рубрики

Лучшие статьи

Копирование файла с фтп

Опубликовал 23 июля 2011 в рубрике FreeBSD. Комментарии: Комментариев нет   Просмотров: 1 просмотров

bash script backup ftpНачались проблемы с нехваткой места на биллинг сервере. Раньше все бекапы хранились на нём же, просто на другом диске. Основное место отжирала база в 10 гигов. Решено было завести backup сервер. И ночью сливать все бекапы с серверов на него.

Для этих дел наваял небольшой скриптик, который ломится на сервера по ftp, сливает backup за сегодняшний день и отцепляется. Можно еще реализовать удаление после копирования, но пока остановился на таком варианте. Удаляются бекапы на самих серверах по крону.

На этот раз решил написать на стандартном shell. Работает под FreeBSD стабильно, никаких нареканий особо нет. Да и требуется от него не так уж много :)

#!/bin/shmain_dir=»/usr/home/backup»
dir=»/usr/home/backup/real_utm»

file=`date «+%Y_%m_%d_billing.tar.gz»`
host=»10.0.7.1"
user=»backup»
pass=»backup»
if [ -d $dir ]
then
cd $dir
ftp -n $host <<END_SCRIPT
quote USER $user
quote PASS $pass
get $file
quit
END_SCRIPT
chown -R maf:admin $dir
else mkdir -p $dir
cd $dir
ftp -n $host <<END_SCRIPT
quote USER $user
quote PASS $pass
get $file
quit
END_SCRIPT
chown -R maf:admin $main_dir
fi

if [ -e $dir/$file ]
then
find $dir -name '*.tar.gz' -atime +2d -delete
fi

exit 0

Поделись:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • MySpace
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • LinkedIn
  • Technorati
  • del.icio.us
  • Digg
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru
  • Сто закладок
  • Blogger
  • Блог Li.ру
  • Блог Я.ру
  • Одноклассники

Метки: ,
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Загрузка ... Загрузка ...



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

RSS

rss Подпишитесь на RSS для получения обновлений.

Add to Google Reader or Homepage

Подписаться на рассылку E-Mail:

Опрос

Статьи на какую тему Вам более интересны?

Просмотреть результаты

Загрузка ... Загрузка ...