使用七牛云备份网站附件和数据库

Summary: Author: 张亚飞 | 阅读时间: 1 minute read | Published: 2017-08-08
Filed under Categories: DevOpsTags: Linux, Server, Software, DevOps,

准备运行环境…

  1. 下载 qshell :
wget http://devtools.qiniu.com/qshell-v2.0.7.zip
cd qshell-v2.0.7
mv qshell_linux_amd64 /data/home/coam/Server/Run/Docs/Server/RunScripts/qshell

配置运行环境…

  1. 首先认证七牛账户…
# ./qshell account AccessKey SecretKey
./qshell account Se81VMsQEbwVASh_1-SG6sU_dJUNSnSlG3OUZD1a hpvZFdL3Tw2QzvN7CYsqqZvfvhIeaNWDylFmE-YG
  1. 执行服务器自动化备份脚本…

/data/home/coam/Server/Run/Docs/Server/RunScripts/backup.sh

#!/bin/bash
SCRIPT_DIR="/root" #这个改成你存放刚刚下载下来的qshell的文件夹位置
BACKUP_SRC="/home/wwwroot /usr/local/nginx/conf" #这个是你想要备份的本地VPS上的文件,不同的目录用空格分开
BACKUP_DST="/tmp" #这个是你暂时存放备份压缩文件的地方,一般用/tmp即可
BUCKET="backup" #这个是你七牛空间名称,可以为公开空间或私有空间
MYSQL_SERVER="localhost" #这个是你mysql服务器的地址,一般填这个本地地址即可
MYSQL_USER="mysqluser" #这个是你mysql的用户名名称,比如root或admin之类的
MYSQL_PASS="password" #这个是你mysql用户的密码
# 下面的一般不用改了
NOW=$(date +"%Y.%m.%d")
DESTFILE="$BACKUP_DST/$NOW.tar.gz"
# 备份mysql数据库并和其它备份文件一起压缩成一个文件
mysqldump -u $MYSQL_USER -h $MYSQL_SERVER -p$MYSQL_PASS --all-databases > "$NOW-Databases.sql"
echo "数据库备份完成,打包网站数据中..."
tar cfzP "$DESTFILE" $BACKUP_SRC "$NOW-Databases.sql"
echo "所有数据打包完成,准备上传..."
# 用脚本上传到七牛云
$SCRIPT_DIR/qshell rput "$BUCKET" "$NOW.tar.gz"  "$DESTFILE" true
if [ $? -eq 0 ];then
     echo "上传完成"
else
     echo "上传失败,重新尝试"
fi
# 删除本地的临时文件
rm -f "$NOW-Databases.sql" "$DESTFILE"

Comments

Cor-Ethan, the beverage → www.iirii.com