ftp自動上傳mysql備份文件

jopen 9年前發布 | 3K 次閱讀 Shell 備份和恢復 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!