FTP上传脚本

song  2015-11-3
0


#!/bin/sh

hostIP=´10.2.110.110´
serverName=´ftp_110´
password=´123456´

dirName=`pwd|sed 's///_/g'|cut -c2-`

if [ $1 = ´all' ];then
ftp -i -n $hostIP <<EOF_FTP
user ${serverName} ${password}
mkdir $fileName
cd $fileName
mput *
quit
EOF_FTP
else
ftp -i -n $hostIP <<EOF_FTP1
user ${serverName} ${password}
put $1
quit
EOF_FTP1
fi

回复 2   只看赞同
song   2015-11-3
1 楼 0
#!/bin/bash
#需要修改的地方从这里开始
WEB_DATA=/usr/local/src #要备份的网站数据
#nginx_DATA=/usr/local/nginx/conf #要备份的NGINX配置文件
#PHP_Config=/usr/local/php/etc #要备份的PHP配置文件
#Ftp=/usr/local/pureftpd #要备份的PURE-FTPD
Folder=/home/bak #备份文件的存放文件夹
#Config=/etc/init.d/ #要备份的服务文件
#ppp=/etc/ppp #要备份的PPP(pptp)账号数据
date=$(date +"%Y%m%d") #今日时间
#DBvar=/usr/local/mysql/var #数据库地址
FTP_SERVER=dedibackup-dc2.online.net #填写你的FTP地址IP或者域名
FTP_USER=XXXXX #FTP用户名
FTP_PASS=XXXXXXX #FTP密码
#需要修改的地方从这里结束

#手动备份删除今日数据&删除3天前的数据
rm -fr /$Folder/$date.tar.gz
rm -fr /$Folder/$(date -d -3day +"%Y%m%d").tar.gz

#创建今天的备份目录
mkdir -p /$Folder/$date

#压缩网站数据
cd $WEB_DATA
tar zcf /$Folder/$date/web.tar.gz ./*

#先停止mysql,然后压缩Mysql数据库

#/etc/init.d/mysql stop

#cd $DBvar
#tar zcf /$Folder/$date/mysql_var.tar.gz ./*

#/etc/init.d/mysql start

#备份NGINX配置文件
#cd $nginx_DATA
#tar zcf /$Folder/$date/nginx.tar.gz ./*

#备份PHP配置文件
#cd $PHP_Config
#tar zcf /$Folder/$date/php.tar.gz ./*

#压缩Pureftpd配置文件
#cd $Ftp
#tar zcf /$Folder/$date/ftp.tar.gz ./*

#压缩服务文件
#cd $Config
#tar zcf /$Folder/$date/d.tar.gz ./nginx ./mysql ./php-fpm ./ftpd

#打包PPP配置以及PPTP拨号帐号
#cd $ppp
#tar zcf /$Folder/$date/ppp.tar.gz ./*

#备份SSHD配置文件
#cp /etc/ssh/sshd_config /$Folder/$date

#备份crontab内容
#crontab -l > /$Folder/$date/crontab_$date.txt

#压缩当天数据
cd /$Folder/
tar zcf /$Folder/$date.tar.gz ./$date/*

#删除当天备份文件夹
rm -fr /$Folder/$date

echo "Ftp file to server"

ftp -n $FTP_SERVER > ftp.log 2>&1 < user $FTP_USER $FTP_PASS
binary
put $date.tar.gz
bye
EOF
游客   2015-11-4
2 楼 0
wget ftp://dedibackup-dc2.online.net:21/* --ftp-user=XXXX --ftp-password=XXXX -r
从FTP上下载
游客  现在