侧边栏壁纸
博主头像
爱运维 博主等级

行动起来,活在当下

  • 累计撰写 197 篇文章
  • 累计创建 143 个标签
  • 累计收到 21 条评论

目 录CONTENT

文章目录

网站备份脚本之自动上传到七牛

Administrator
2017-01-02 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

万事没有绝对,误删,误设置,误修改应该是所有站长的苦恼,也是运维常常犯错。

备份也就开始重要了,我最开始是用多备份(倒闭了),然后自己写脚本被分到另一个VPS,发现严重问题。还是靠谱的玩玩七牛,这样才安全保险。脚本如下,有兴趣就在研究

#!/bin/bash
#网站打包备份脚本到七牛
#2016-12-9 Tommy Lin
BACKDIR=/backup/iyunw
BACK_WEB_DIR=/home/wwwroot/www.iyunw.cn/
MYSQL_IP=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=www.iyunw.cn
MYSQL_DATABASE=iyunw
DATE=`date +%F`
WEBNAME=IYUNW

#backup 七牛
qshell_dir=/usr/local/qshell
quniu_account_AccessKey=你的七牛AccessKey
quniu_account_SecretKey=你的七牛SecretKey
qiniu_bucket=七牛空间名

qshell_down_url='http://devtools.qiniu.com/qshell-v1.8.1.zip'
function OS_86_64(){
	uname -a | grep 'x86_64' >>/dev/null
	if [ $? -eq 0 ] ; then
		echo 64
	else 
		echo 86
	fi
}

function Qiniu_send(){
	if [ -d $qshell_dir ];then
		echo "$qshell_dir    IS   OK"
	else 
		mkdir $qshell_dir -p
			wget $qshell_down_url -o $qshell_dir/qshell.zip
		cd /usr/local/qshell
		unzip /usr/local/src/qshell.zip
			if [ `OS_86_64` == '64' ];then
				mv qshell_linux_amd64 qshell
			else 
				mv qshell_linux_386 qshell
			fi
			
	fi
        $quniu_account_AccessKey $quniu_account_SecretKey
	$qshell_dir/qshell account
	
	$qshell_dir/qshell fput $qiniu_bucket $BACKDIR/$(date +%F)_$WEBNAME.tar.gz $BACKDIR/$(date +%F)_$WEBNAME.tar.gz http://up-z2.qiniu.com
}

function chick_backdir(){
	if [ -d $BACKDIR ];then
		echo "$BACKDIR ok"
	else
		mkdir -p $BACKDIR
	fi
}

function BACK(){
	rm -rf $BACKDIR/*.sql
	mysqldump -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_IP -P$MYSQL_PORT  $MYSQL_DATABASE>$BACKDIR/$(date +%F)_$MYSQL_DATABASE.sql
	/bin/tar -zcf $BACKDIR/$(date +%F)_$WEBNAME.tar.gz $BACK_WEB_DIR $BACKDIR/$(date +%F)_$MYSQL_DATABASE.sql
}

chick_backdir
BACK
Qiniu_send



写入定时任务   然后就能让他自动玩了。

至于qshell其他高级用法请参考:http://developer.qiniu.com/code/v6/tool/qshell.html




0

评论区