热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

七牛qrsync同步工具的使用

(http:developer.qiniu.comcodev6toolqrsync.html)qrsync命令行上传同步工具。是一个根据七牛云存储AP

(http://developer.qiniu.com/code/v6/tool/qrsync.html)

qrsync 命令行上传同步工具。是一个根据七牛云存储API实现的简易命令行辅助上传同步工具,支持断点续上传,增量同步,它可将用户本地的某目录的文件同步到七牛云存储中。
注意:被同步的文件名和路径必须是utf8编码,非utf8的文件名和路径将会同步失败。

(1)注册七牛账号,在个人面板的密钥管理中查看AccessKey和SecretKey
这里写图片描述
(2)添加资源:点击添加资源 -> 对象存储 -> 新建空间名称 -> 存储区域选华东(否则会出现第6步所示的错误) -> 确定创建。
(3)下载qrsync:
http://developer.qiniu.com/code/v6/tool/qrsync.html#download 并解压。
(4)先建立一个配置文件(JSON格式),比如叫 conf.json ,内容如下:

{"src": "/home/your/sync_dir","dest": "qiniu:access_key= &secret_key= &bucket= &key_prefix= &persistent_ops= &persistent_pipeline= &persistent_notify_url=","debug_level": 1
}

其中,AccessKey 和 SecretKey 见第一步。Bucket即空间名称。
示例参考:

{"src": "D:/www/server/backend/web/uploads/media","dest": "qiniu:access_key=nAoVB4-OdlGCMqx-L7vu1nn0nSrJBVs2 &secret_key=UtBCkVMsyb8DC8QbYSoGB6L-pO7&bucket=ws345","debug_level": 1
}

参数名称必填说明
src● 本地源目录路径:是本地需要同步上传目录的完整的绝对路径。这个目录中的所有内容会被同步到指定的 bucket 中。注意:Windows 平台上路径的表示格式为:盘符:/目录 ,比如 E 盘下的目录 data 表示为:e:/data 。
Bucket● 目标空间:是你在七牛云存储上希望保存数据的Bucket名称,选择一个合适的名字即可,要求是只能由字母、数字、下划线等组成。可以先在七牛开发者平台上创建。
KeyPrefix● 文件上传到七牛云存储后给key添加的前缀。例如,如果将 key_prefix 设为 abc/ ,在 src 中存在一个文件 a.txt, 则上传到七牛云存储后,此资源的key为 abc/a.txt 。
PersistentOps资源成功上传后执行的持久化指令列表,每个指令是一个API规格字符串,多个指令用 ; 分隔。同时添加 PersistentPipeline 字段,使用专用队列处理,请参考 PersistentPipeline 字段说明。
PersistentPipeline转码队列名,资源上传成功后,触发转码时指定独立的队列进行转码。建议使用专用队列。
PersistentNotifyUrl接收预转持久化结果通知的URL。必须是公网上可以正常进行POST请求并能响应 HTTP/1.1 200 OK 的有效URL。该URL获取的内容和持久化处理状态查询的处理结果一致。发送body格式为 Content-Type 为 “application/json” 的POST请求,需要按照读取流的形式读取请求的body才能获取。
debug_level● 日志输出等级,取值0和1。通常设置1,只输出必要的日志。当上传过程发生问题时,设置0可以得到详细日志。

注意:切勿将配置文件保存在被同步的目录中,否则会带来泄露 SecretKey 的风险。

(5)在建立完 conf.json 配置文件后,就可以运行 qrsync 程序进行同步。
Unix/Linux/MacOS 系统可以用如下命令行:

$ qrsync /path/to/your-conf.json

Windows用户进入到 qrsync.exe 所在目录后运行如下命令即可:

> qrsync.exe /path/to/your-conf.jso

(6)若出现如下错误

{"error":"incorrect zone, please use up-z1.qiniu.com","reqid":"C3YAAONZ-zrs0lsU","details":["UP:1/400"],"code":400}

参考http://blog.csdn.net/do168/article/details/51764563。
解决办法:创建空间时选择存储区域,不能选华北。


推荐阅读
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • Elasticsearch1Elasticsearch入门1.1Elasticsearch术语1.1.16.0以前的Elasticsearch术语1.1.26.0以后的Elasti ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
author-avatar
自由常飞_337
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有