LINUX Centos7利用七牛空间做定时备份 qshell定时备份,定时上传到七牛空间

原创 2017年04月22日 16:46:25

网站有了,自动部署有了,自动备份也有了,怎么把备份的文件上传到某个地方,比如七牛空间
为了服务器在不必要的时候宕机,而且又无法重启服务器时,里面的备份文件是无法拿到的,这个时候如果有其他地方的备份就可以了,那么现在就来设置他
风.foxwho

定时备份 MYSQL

以定时 备份 MYSQL 为例,统一备份文件到/www/backup目录,然后定时上传
http://blog.csdn.net/fenglailea/article/details/70462153
http://www.foxwho.com/article/102

七牛 QSHELL 介绍及文档

https://developer.qiniu.com/kodo/tools/1302/qshell

七牛QSHELL 下载

https://github.com/qiniu/qshell?ref=developer.qiniu.com#下载

打开连接后 下载服务器上解压缩,这里的服务器为 Centos7,那么使用的文件是qshell_linux_amd64

以我的服务器上操作为例

mkdir /www/tool/
mv qshell_linux_amd64 /www/tool/qshell

qshell 备份命令

cd /www/tool/
vim qshell_upload.sh

加入以下

#!/bin/bash


AccessKey=七牛账号下的 AccessKey
SecretKey=七牛账号下的 SecretKey
#要备份的目录
BACK_PATH=/www/backup

# 当前目录
IN_PWD=/www/tool/
cd $IN_PWD
# 标志设置 七牛账号相关的是否已设置
QSHELL_ACCOUNT=$IN_PWD/conf/account.ok
# 上传配置文件
QSHELL_CONF=${IN_PWD}/conf/qshell.conf

# 初始化  一次,七牛账号下的 AccessKey 和 SecretKey
#qshell account AccessKey SecretKey

# 检测文件是否已存在,如果不存在 重新设置
if [ -f $IN_LOG ]; then
    echo "已设置过"
else
    qshell account $AccessKey $SecretKey
    touch $QSHELL_ACCOUNT
    echo "设置OK"
fi

if [ ! -f $QSHELL_CONF ]; then
    echo "上传配置文件 不存在,请设置配置文件"
    exit 0
fi

echo "输出本地指定路径下所有的文件列表"
echo "dircache $BACK_PATH $BACK_PATH/test.log"

qshell dircache $BACK_PATH $BACK_PATH/test.log


echo "开始上传"

echo "qshell qupload 1 ${QSHELL_CONF}"

qshell qupload 1 $QSHELL_CONF

echo "SUCCESS"

设置可执行权限

chmod +x qshell_upload.sh

qshell 配置文件

cd /www/tool/
mkdir -p conf
vim conf/qshell.conf

加入

{
   "src_dir"            :   "/www/backup",
   "bucket"             :   "foxwho-backup",
   "file_list"          :   "",
   "key_prefix"         :   "foxwho.server/",
   "up_host"            :   "",
   "ignore_dir"         :   false,
   "overwrite"          :   false,
   "check_exists"       :   false,
   "check_hash"         :   false,
   "check_size"         :   false,
   "rescan_local"       :   true,
   "skip_file_prefixes" :   "test,demo,",
   "skip_path_prefixes" :   "hello/,temp/",
   "skip_fixed_strings" :   ".svn,.git",
   "skip_suffixes"      :   ".DS_Store,.exe",
   "log_file"           :   "upload.log",
   "log_level"          :   "info",
   "log_rotate"         :   1,
   "log_stdout"         :   false
}

设置定时上传

运行如下命令

# 编辑系统任务
crontab -e

在最后一行加入

#每天 4点20分 定时执行 同步上传
20 4 * * *   /www/tool/qshell_upload.sh

crontab基本格式 :

*  *  *  *  *  command 
分 时 日 月 周 命令 
第1列表示分钟1~59 每分钟用*或者 */1表示 
第2列表示小时1~23(0表示0点) 
第3列表示日期1~31 
第4列表示月份1~12 
第5列标识号星期0~6(0表示星期天) 
第6列要运行的命令 

首发 http://www.foxwho.com/article/101 .
同步自 我的博客 http://www.foxwho.com

版权声明:原创文章欢迎转载,不过要记得加出处哦

Linux下七牛云存储qrsync命令行上传同步工具

Linux下七牛云存储qrsync命令行上传同步工具 VPS数据备份是一个重要的工作,之前在文章:使用七牛云存储自动备份VPS数据分享过使用七牛云存储提供的工具QRSBox来备份数据,这篇文章介绍下...
  • xbw12138
  • xbw12138
  • 2017年08月16日 13:19
  • 412

【备份脚本】利用七牛qshell备份网站数据

qshell是什么 qshell 是基于七牛 API 参考手册实现的一个方便开发者测试和使用七牛 API 服务的命令行工具。 qshell由七牛官方发布,可在七牛官网下载,最新版本...
  • English0523
  • English0523
  • 2016年12月22日 13:45
  • 897

七牛c/c++的sdk在linux环境下编译使用

1,首先需要下载需要的依赖apt-get install make apt-get install cURL apt-get install OpenSSL apt-get install gcc a...
  • guoer9973
  • guoer9973
  • 2016年05月24日 18:20
  • 1102

七牛图床_linux版

  • 2016年11月08日 22:28
  • 32.7MB
  • 下载

七牛---将空间资源复制到另外一个空间详解

很多用户使用七牛过程中有将资源从一个空间复制到另外一个空间的需求,这种情况下可用我们的sdk先list出所有的文件然后在批量复制,但是使用同步工具进行同步的方法是最快的,下面详解这种方法: 下载七牛的...
  • netdxy
  • netdxy
  • 2016年01月12日 21:10
  • 3695

七牛云存储____qshell的使用

//新建一个qshell.conf文件 内容编译下 //qshell 执行account命令加上ak sk 命令如下 //qshell 执行该命令 //qdownload命令 如下 qshe...
  • qq827245563
  • qq827245563
  • 2017年02月16日 10:00
  • 2358

web下载七牛云上面的图片资源

文本将怎么通过浏览器打包下载七牛云服务器上面的图片资源;如果不用压缩打包处理,可以直接获取流后用对应的out输出就行,不做具体解析; 1 先讲怎么打包下载吧.ZipOutputStream我用的是这个...
  • Xs15073722800
  • Xs15073722800
  • 2016年10月12日 14:24
  • 1045

七牛---各种SDK Demo汇总

工作需求,之前写了很多SDK的Demo, 为了方便查询,这里专门将七牛各种SDK的Demo汇总下方便查询。1. JAVAGitHub源码: JAVA GitHub源码 博客: 七牛—关于J...
  • netdxy
  • netdxy
  • 2016年04月02日 11:05
  • 7178

ueditor上传文件到七牛云坑爹录

最近用了一下ueditor,版本是1.4.3.3,上传文件要上传到七牛,网上能找到的都是基于比较较旧的版本写的,比较痛苦,找半天也找不到一个可以参考的,百度的开源项目代码烂码农兄弟们大多心里是有数了的...
  • thispartofmylifeis
  • thispartofmylifeis
  • 2017年04月13日 14:17
  • 2516

七牛-获取空间域名(c#)

String bucketName = "test"; String signingStr = "/v6/domain/list?tbl=" + bucketName + "\...
  • dlj949611520
  • dlj949611520
  • 2016年08月08日 21:32
  • 1109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LINUX Centos7利用七牛空间做定时备份 qshell定时备份,定时上传到七牛空间
举报原因:
原因补充:

(最多只允许输入30个字)