需求在公网的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

!