腾讯云 COS 对象存储使用
目前使用腾讯云的对象存储cos服务,将本地的文件同步到cos中,看了腾讯云的用户文档,发现使用COS Migration 工具还是挺适合的。
原因
因为服务器已经安装有java环境,而cos的几个用户工具中,用于自动同步的只看到这个工具,其他工具都需要额外的代码去调用命令,
从开箱即用的角度看,还是这个工具好用的。
使用
配置下./conf/config.ini。指定好同步周期后,运行脚本
sh start_migrate.sh
因为是需要常驻运行,所以我这边是后台运行的
nohup sh start_migrate.sh >/dev/null 2>&1 &
命令大体意思是
- nohup 表示后台运行
- sh start_migrate.sh 是具体的命令
- >/dev/null 2>&1 标准输出到空,标准错误输出重定向(等同于)标准输出,即不保存脚本运行中产生的日志,也不保存错误信息(比如脚本不合法。。文件不存在)
- & 是与nohup一起的,表示不受终端关闭信号影响,保持后台运行。如果没有&,在终端关闭时,当前终端执行的nohup进程也会被stop
日志
工具的日志默认是保存在./log下的,有info.log,warn.log,error.log 三个级别的日志。
migrateLocal over! op statistics:
op_status : ALL_OK
migrate_ok : 0
migrate_fail : 0
migrate_skip : 1094
migrate_condition_not_match : 0
start_time : 2018-07-14 11:05:57
end_time : 2018-07-14 11:05:59
used_time : 2 s
上面是脚本运行成功后的输出,因为我之前已经同步过了,所以这里是显示 migrate_skip 跳过的文件数。如果有新文件同步成功了,会在migrate_ok显示成功文件数的。
同步结果中还有可以看到些文件是没有同步成功的,具体的失败原因从error.log中就会详细说明。
utf-8
我这边遇到的失败原因全都是文件名乱码,或者是说不是utf-8字符格式,导致工具找不到文件。日志中的信息基本是这个内容,就路径不一样
。。。
localpath /data/xxxxxx not exist! maybe the path contail illegal utf-8 letter
...
官方文档已经明确指出。
但我们的文件是从本地开发机中通过ftp上传到服务器的。通过对比,那些乱码文件都是含有中文的。
- 通过ftp到服务器后全部乱码。
- 通过shell远程touch中文名的文件,正常可同步。
搜索之后知道了ftp是需要设置语言环境的,即字符格式。正在使用的ftp是用默认语言环境,应该是跟系统一样,windows是GBK。linux默认是utf-8
接下来就是删除乱码文件,修改ftp环境,重新同步文件了。
发现了乱码文件后,想在终端中手动删除文件,但无法选定。可以使用文件id进行指定。
ls -i ./ # 列出文件id及文件名
find ./ -inum xxxxx -print -exec rm {} \; # 获取xxx文件id的文件名传给附加命令 rm 删除 如果是文件夹 -rf 需要加在{}后面
通知
有文件需要同步时,不想还要查看日志知道是否成功,打算通过webhook的方式自动通知同步结果。就像git有代码提交后,有消息推送的webhook。目前是使用钉钉平台的自定义机器人
- 在群聊中添加自定义机器人,获取webhook地址。
- 修改cos migration工具的源码,在成功同步后添加通知任务,向webhook地址post数据
- 群聊中显示同步结果,有成功的文件数,还有失败的文件路径及原因
具体代码请查看我的另外一篇。
腾讯云 COS 对象存储使用的更多相关文章
- Go操作腾讯云COS对象存储的简单使用案例
准备环境 安装Go环境 Golang:用于下载和安装 Go 编译运行环境,请前往 Golang 官网进行下载 安装SDK go get -u github.com/tencentyun/cos-go- ...
- 腾讯云COS对象存储 Web 端直传实践(JAVA实现)
使用 腾讯云COS对象存储做第三方存储云服务,把一些文件都放在上面,这里主要有三中实现方式:第一种就是在控制台去设置好,直接上传文件.第二种就是走服务端,上传文件,就是说,上传文件是从服务端去上传上去 ...
- 腾讯云COS对象存储占据数据容灾C位
说到公有云容灾,大家首先想到的是云上数据备份. 然而,随着企业核心业务逐渐从线下迁移到云上,客户提出了更高的要求.如何确保云上业务的高可用.数据的高可靠,这对云厂商提出了新的挑战. 腾讯云作为全球领先 ...
- 腾讯云COS对象存储
一.腾讯云COS 腾讯云对象存储 COS 是一种存储海量数据的分布式存储服务.COS 提供了多种对象的存储类型:标准存储.低频存储.归档存储. 二.为什么要使用TA 便宜: 个人用户有6个月的免费使用 ...
- 腾讯云COS对象存储的简单使用
叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的高清大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API) ...
- 腾讯云的对象存储COS
什么是对象存储COS Clound Object Storage,COS,专门为企业和开发者们提供能够存储海量的分布式存储服务,用户可以随时通过互联网对大量数据进行批量存储和处理,在任意位置存储和检索 ...
- 腾讯云cos对象在线显示
问题 前端使用了一张cos的图片,但是无法显示图片,使用的是cdn的加速域名地址. 对比:使用服务器的直接域名是可以显示的. 两者地址直接访问时,一者在线显示,一者直接下载到本地. 原因: 使用默认提 ...
- PHP 腾讯云cos使用之我见
因为某些人的原因,本文从新改名发布一遍. 原名称:tp5 -- 腾讯云cos简单使用 原文链接:https://www.cnblogs.com/YFYQ/p/10840050.html 因项目需要,本 ...
- tp5 -- 腾讯云cos简单使用
因项目需要,本来是需要对接阿里云oss,但因客户错误将云存储买成腾讯云cos,因此简单做了个对象上传使用 首先下载cos的sdk: 三种方式在文档上面都有介绍 SDK 安装有三种方式:Composer ...
随机推荐
- 预期结果 参数化parametrize
1.pytest.mark.parametrize装饰器可以实现测试用例参数化. 2.实例: import pytest @pytest.mark.parametrize("req,expe ...
- Nginx 自动补全url地址补全最后的斜线
参考地址: http://blog.csdn.net/dong123dddd/article/details/51660368 location /riskcontrol { root /data; ...
- php优秀框架codeigniter学习系列——constants.php
该文件位于application/config/constants.php.
- java学习笔记21(迭代器)
java中有很多集合,内部有各种的存储的方法,取出的方法也各不相同,那么有没有一种通用的方法来取出来呢? java提供的遍历集合元素的方法有两种: 1.for-each结构(增强型for循环) 格式: ...
- 使用pyspider爬取巨量淘宝MM图片
具体搭建步骤不再赘述,这里主要使用到了fakeagent,phantomjs和proxy pyspider的爬取相当智能,在不能获取图片的时候会适当的暂停一段时间再试探性的爬取,配合fakeagent ...
- HDU 6063 17多校3 RXD and math(暴力打表题)
Problem Description RXD is a good mathematician.One day he wants to calculate: ∑i=1nkμ2(i)×⌊nki−−−√⌋ ...
- Popover 弹出框 设置top,显示有时是向下的,解决方式
参数里面有个popper-options,官网给的值是{boundariesElement: 'body', gpuAcceleration: false },将这个加上问题就解决了.
- linux 基础命令使用
Centos中查看系统信息的常用命令 系统日志文件(可以通过cat或tail命令来查看) /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 ...
- datatables 多一列报错Cannot read property 'sWidth' of undefined(…)/少一列报错Cannot read property 'style' of undefined(…)
datatables 多一列报错Cannot read property 'sWidth' of undefined(…)/少一列报错Cannot read property 'style' of u ...
- 数据库和redis的一致性
之前的讲解,主要是在讲解redis如何支撑海量数据.高并发读写.高可用服务的架构 从这一讲开始,正式开始做业务系统的开发 商品详情页,缓存架构,90%是大量的业务(没有什么级数含量),10%最有级数含 ...