热门标签 | 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。
解决办法:创建空间时选择存储区域,不能选华北。


推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 为了解决不同服务器间共享图片的需求,我们最初考虑建立一个FTP图片服务器。然而,考虑到项目是一个简单的CMS系统,为了简化流程,团队决定探索七牛云存储的解决方案。本文将详细介绍使用七牛云存储的过程和心得。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • Git管理工具SourceTree安装与使用指南
    本文详细介绍了Git管理工具SourceTree的安装、配置及团队协作方案,旨在帮助开发者更高效地进行版本控制和项目管理。 ... [详细]
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 本文详细介绍如何在Linux系统中配置SSH密钥对,以实现从一台主机到另一台主机的无密码登录。内容涵盖密钥对生成、公钥分发及权限设置等关键步骤。 ... [详细]
  • 本文详细介绍如何使用CSS自定义HTML5视频播放器的样式,涵盖常见属性及跨浏览器兼容性问题。发布时间:2020-09-14 14:46:29;来源:亿速云;阅读量:58;作者:小新。 ... [详细]
  • 本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
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社区 版权所有