ftp自動上傳mysql備份文件
上一篇中 mysql每日備份shell腳本 給出了使用mysqldump備份到本地的腳本,接著下面是利用ftp把備份文件傳輸到遠程服務器的腳本。 當然也可以用scp,rsync等等方案。
#!/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 </pre>
主要注意的問題:
- 這里使用的環境是centos
- ftp一定要切換成二進制模式
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!