centos下ftp自动上传mysql备份文件

使用ftp时间一定要切换成二进制模式,废话不说了,直接上脚本

#!/bin/sh
############################
#ftp 上传指定的文件
#centos 使用 (mac上日期的格式化并不是很好使)
#注意ftp一定要切换成二进制模式
############################
#上传的服务器设置
HOST='主机地址'
USER='用户名'
PASSWD='密码'

#上传和要删除的文件名称,保留10天
BASE_DIR="/home/backup"
BACKUP_LOG="${base_dir}/mysql_backup.log"
DBNAME="数据库名称"
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



本文 暂无 评论

回复给

Top