01. <CODE class = "hljs perl" >#!/bin/sh
02. ############################
03. #orangleliu
04. #ftp 上传指定的文件
05. #centos 使用 (mac上日期的格式化并不是很好使)
06. #注意ftp一定要切换成二进制模式
07. ############################
08. #上传的服务器设置
09. HOST= 'ftp.wificdn.com'
10. USER= 'ddd'
11. PASSWD= 'er#backp.2'
12.
13. #上传和要删除的文件名称,保留 10 天
14. BASE_DIR= '/home/backup'
15. BACKUP_LOG= '${base_dir}/mysql_backup.log'
16. DBNAME= 'radius'
17. FILE_UPLOAD= '${DBNAME}-$(date +' %Y-%m-%d ').sql.gz'
18. FILE_DELE= '${DBNAME}-$(date -d ' - 10 day ' +' %Y-%m-%d ').sql.gz'
19.
20. echo 'ftp upload $FILE_UPLOAD finished at $(date +' %Y-%m-%d %H:%M:%S ')' >> '$BACKUP_LOG'
21.
22. ftp -n $HOST <<END_SCRIPT
23. quote USER $USER
24. quote PASS $PASSWD
25. binary
26. lcd $BASE_DIR
27. prompt
28. mput $FILE_UPLOAD
29. mdelete $FILE_DELE
30. quit
31. END_SCRIPT
32. exit 0
33.
34. </CODE>
|