周梦康 发表于 2014-06-12 2587 次浏览 标签 : Linux

之前做了sync备份:http://mengkang.net/148.html 

但是由于线上服务器对外网只提供80端口,所以不能做sync来定时同步了,想到的只能是通过http下载的方式了。 

首先在nginx上配置只有我的备份服务器才能下载服务器上的tar.gz文件

location ~ .*\.tar\.gz$
        {
                allow 192.168.56.201;
                allow 127.0.0.1;
                deny all;
        }

然后在线上服务器上做定时任务做每周日晚上备份(已经在局域网服务器做了每日备份,所以这个外网服务器就做的是每周备份)shell脚本现学现买,得抓紧学学。

#!/bin/sh

filename=quankr_$(date "+%Y%m%d").tar.gz

tar -zcf ./databak/$filename  ./ --exclude=databak

month=$(date "+%m")

lastMonth=$(($month -1))

if [ $lastMonth -lt 10 ]
then
	lastMonthStr="0"$lastMonth
fi

rm -rf databak/quankr_$(date "+%Y")${lastMonthStr}*.tar.gz

备份服务器上也是每周去下载

#!/bin/sh

month=$(date "+%m")
lastMonth=$(($month -1))

if [ $lastMonth -lt 10 ]
then
	lastMonthStr="0"$lastMonth
fi

filename=quankr_$(date "+%Y%m%d").tar.gz

if [ ! -f ${filename} ]
then
	wget "http://www.quankr.com/dbbak/${filename}"
	rm -rf quankr_$(date "+%Y")${lastMonthStr}*.tar.gz
fi

评论列表