需求在公网的mysql数据库器备份到公司内网的linux服务器上
配置花生壳动态域名,路由器配置,端口映射省略。
#!/bin/sh
set -e
####################################
DATE=`date +%Y%m%d`
BACKDIR="/备份目录"
[ -d $BACKDIR ] || mkdir -p ${BACKDIR}
[ -d $BACKDIR/$DATE ] || mkdir $BACKDIR/$DATE
FTPUSER="ftp用户名"
FTPPASSWD="ftp密码"
FTP_IP=`dig 花生壳注册域名.net |grep 花生壳注册域名.net | tail -n 1 | awk '{print $5}'`
USERNAME='MYSQL用户名'
PASSWORD='MYSQLPASSWD'
MYSQL=/usr/local/mysql/bin/mysql
MYSQLDUMP=/usr/local/mysql/bin/mysqldump
################## mysqldump ####################
$MYSQLDUMP --opt -u $USERNAME -p $PASSWORD 数据库名 | gzip > $BACKDIR/$DATE/$DATE-backup.sql.gz && /bin/sleep 3
#################### ftp #######################
ftp -i -n -v << !
open ${FTP_IP}
user $FTPUSER $FTPPASSWD
lcd $BACKDIR/$DATE
hash
prompt
mput *
close
bye
!