- #!/bin/sh
- ############################
- #orangleliu
- #ftp 上传指定的文件
- #centos 使用 (mac上日期的格式化并不是很好使)
- #注意ftp一定要切换成二进制模式
- ############################
- #上传的服务器设置
- HOST='ftp.wificdn.com'
- USER='ddd'
- PASSWD='er#backp.2'
- #上传和要删除的文件名称,保留10天
- BASE_DIR="/home/backup"
- BACKUP_LOG="${base_dir}/mysql_backup.log"
- DBNAME="radius"
- FILE_UPLOAD="${DBNAME}-$(date +"%Y-%m-%d").sql.gz"
- FILE_DELE="${DBNAME}-$(date -d "-10 day" +"%Y-%m-%d").sql.gz"
- echo "ftp upload $FILE_UPLOAD finished at $(date +'%Y-%m-%d %H:%M:%S')" >> "$BACKUP_LOG"
- ftp -n $HOST <<END_SCRIPT
- quote USER $USER
- quote PASS $PASSWD
- binary
- lcd $BASE_DIR
- prompt
- mput $FILE_UPLOAD
- mdelete $FILE_DELE
- quit
- END_SCRIPT
- exit 0
主要注意的问题:
来源: http://www.phpxs.com/code/1005385/