如何使用rclone将腾讯云COS桶中的数据同步到华为云OBS

在多云策略与数据迁移趋势下,企业往往需要将数据在不同云服务提供商之间进行迁移。本文介绍如何使用rclone工具同步腾讯云COS(Cloud Object Storage)桶中的数据到华为云OBS(Object Storage Service)。先决条件是您已经使用华为云在线迁移工具完成了初始数据迁移,现在我们需要保持后续的数据一致性。
image.png
迁移过程如下:
输入源端桶与目的桶的各个配置信息,点击下一步:
image.png
这里直接默认,点击下一步:
image.png
到这里数据就可以开始同步了!
但是这里要注意账号密钥的权限:
image.png
我创建了一个用户组obs-list,将obs的用户加入,并赋予了OBS Buckets Viewer OBS ReadOnlyAccess权限(应该赋予OBS ReadOnlyAccess就可以)
image.png
存储桶,桶策略绑定了下面的权限:
image.png
image.png
其实华为云也有同步任务这个选项可以增量同步,但是看了一眼:
创建一个同步任务
image.png
image.png
image.png
image.png
but我源站新建了一个文件没有能在这里看到更新
image.png
访问:同步请求接收地址放弃了…
image.png
尝试一下rclone吧还是!

什么是rclone?

rclone是一款开源的命令行工具,支持同步文件和目录到多种云存储服务提供商。rclone具有多种特性,包括但不限于复制、同步、迁移、加密等。它支持多种云存储服务,例如Amazon S3, Microsoft OneDrive, Google Drive, Alibaba Cloud OSS, Huawei Cloud OBS以及腾讯云COS等。

开始使用

步骤1:安装rclone

访问rclone官方网站(https://rclone.org/downloads/),下载适合您操作系统的rclone版本并安装。例如,对于Linux系统可以使用以下命令:

curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cd rclone-*-linux-amd64
sudo cp rclone /usr/bin/
sudo chown root:root /usr/bin/rclone
sudo chmod 755 /usr/bin/rclone

步骤2:配置rclone

使用rclone配置命令交互式创建新配置。

rclone config
添加华为云OBS
  1. 选择“n”新建远程配置。

image.png

  1. 输入配置名称,如 HuaweiOBS

image.png

  1. 选择存储类型,输入 s3,选择 13

image.png

  1. 输入华为云OBS的相关信息,包括区域access_key_idsecret_access_key等。

image.png

  1. 访问限制,直接回车,不需要。是否配置高级设置,输入n否.是否保存,输入y保存!

image.png

添加腾讯云COS
  1. 同样使用“n”创建新的远程配置。

image.png

  1. 输入配置名称,如 TencentCOS

image.png

  1. 选择存储类型,选择 s3,选择 13(腾讯云)。

image.png

  1. 输入腾讯云TencentCOS的相关信息,包括区域access_key_idsecret_access_key等。

image.png

  1. 输入腾讯云COS的相关信息。访问限制,直接回车,不需要。是否配置高级设置,输入n否.是否保存,输入y保存!

image.png

步骤3:运行rclone同步命令

使用以下rclone命令将腾讯云COS的数据同步到华为云OBS。请将 TencentCOS:bucket-nameHuaweiOBS:bucket-name 替换为您自己的具体存储桶名称。

rclone sync TencentCOS:bucket-name HuaweiOBS:bucket-name --progress
###or
rclone sync -P TencentCOS:bucket-name HuaweiOBS:bucket-name 

--progress 参数可以让您实时看到同步的进度。
image.png

步骤4:设置定时任务(可选)

要保持数据持续同步,可以在服务器上设置定时任务。以下是一个示例cron任务,它每天凌晨1点执行数据同步。

打开cron编辑器:

crontab -e

添加以下行(确保您已经替换命令中的存储桶名):

0 1 * * * rclone sync TencentCOS:bucket-name HuaweiOBS:bucket-name --log-file=/var/log/rclone.log

保存并退出编辑器。

其他注意的:

一些加快速度的参数:

image.png
发现了没有同时传输的数量为4!
可以这样修改一下:

  • **调整并发设置 **--transfers: 设置同时进行文件传输的数量,默认通常是4。例如,如果想一次同步16个文件,可以使用 --transfers 16 作为命令参数
rclone sync -P TencentCOS:bucket-name HuaweiOBS:bucket-name --transfers 16

image.png
恩 发现同步完成后**checking **数量为8?

  • **--checkers**: 设置同时进行检查操作的数量。检查操作是指在上传文件前检查文件是否需要更新。默认值通常是8。增加这个值可以加快检查的速度,但可能会消耗更多的资源
rclone sync -P TencentCOS:bucket-name HuaweiOBS:bucket-name  --transfers 16 --checkers 16 
  • 使用**--fast-list**选项: 使用此选项可以减少S3(或兼容S3)API所需的请求数量,特别是在包含大量文件的目录中。它通过使用更少的请求来获取更多的文件列表信息来实现。
rclone sync -P TencentCOS:bucket-name HuaweiOBS:bucket-name  --fast-list
  • 使用**--size-only****--checksum** 如果你绕过了修改日期的检查,而只根据文件大小(--size-only)或根据校验和(--checksum)来判断文件是否需要被同步,这可能会减次检查时间。
rclone sync -P TencentCOS:bucket-name HuaweiOBS:bucket-name  --size-only

或者

rclone sync -P TencentCOS:bucket-name HuaweiOBS:bucket-name  --checksum

rclone sync 与rclone copy

rclone syncrclone copy都可以对数据进行复制。不同处是copy是增量复制,只复制目的端缺少的。例如两端数据一样后,源端删除了某个文件a.txt,再执行一次copy,目的端对应的文件a.txt仍然存在;
sync是同步,会将目的端同步为源端的情况,会删除目的端中源端没有的文件。例如两端数据一样后,源端删除了某个文件a.txt,再执行一次sync,目的端对应的文件a.txt也会被删掉。
具体的可以验证一下!

生成配置文件的方式

参照上面配置了rclone config的工作节点:

ls /root/.config/rclone

image.png
cat rclone.conf:

[HuaweiOBS]
type = s3
provider = Other
env_auth = false
access_key_id = xxxxx
secret_access_key = xxxxxxxxxxxxxxxxxxxxx
region = cn-north-4
endpoint = obs.cn-north-4.myhuaweicloud.com

[TencentCOS]
type = s3
provider = Other
env_auth = false
access_key_id = xxxxxxxxxxxxxxxx
secret_access_key = xxxxxxxxxxxxxxx
region = ap-shanghai
endpoint = cos.ap-shanghai.myqcloud.com

image.png
步骤2也可以这样生成配置文件,然后继续3 4的操作!

结论

通过以上步骤,您可以轻松地使用rclone将腾讯云COS桶中的数据同步到华为云OBS。确保在执行过程中准确无误地替换了所有必须的配置信息,以保证同步的成功。若您需要进一步的自定义或了解高级功能,请访问rclone的官方文档。
注:以上大纲chatgpt生成,参数 and copy用法以及生成配置文件方式为个人尝试!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/172779.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue Router的使用

Vue.js是一个流行的JavaScript框架,用于开发单页面应用程序。Vue提供了一个强大的路由系统,可以帮助我们管理应用程序中的不同页面。在本文中,我们将详细讲解Vue路由的使用方法。 目录 1. 安装Vue Router2. 创建路由实例3. 配置路由4. 在模板…

六、流量监管、流量整形

流量监管、流量整形 流量监管、流量整形1.1.定义1.2.简单流分类应用场景举例1.3.简单流分类的配置1.4.复杂流分类1.5.复杂流分类在产品中的实现 ————————————————— 流量监管、流量整形 当报文的发送速率大于接收速率,或者下游设备的接口速率小于…

gitlab 实战

一.安装依赖 yum install -y curl policycoreutils-python openssh-server perl 二.安装gitlab yum install gitlab-jh-16.0.3-jh.0.el7.x86_64.rpm 三.修改下面的 vim /etc/gitlab/gitlab.rbexternal_url http://192.168.249.156 四.初始化 gitlab-ctl reconfigure 五.查看状…

SwiftUI 如何动态开始和停止播放永久重复(repeatForever)动画

0. 功能需求 在 SwiftUI 丰富多彩的动画世界中,我们有时希望可以随意开始和停止永久循环(repeatForever)的动画,不过这时往往会产生错误的动画“叠加”效果。 从上图可以看到:虽然我们希望密码输入框背景只在用户输入密码时才发生闪烁,但顶部的密码输入框随着不断输入其…

第一次参加算法比赛是什么感受?

大家好,我是怒码少年小码。 冬日暖阳,好日常在。今天中午在食堂干饭的时候,我的手机📱收到了一条收货信息。 阿?什么玩意儿?我又买啥了? 个败家玩意,我都准备好叨叨我自己&#x…

【数值计算方法】矩阵特征值与特征向量的计算(一):Jacobi 旋转法及其Python实现

文章目录 一、Jacobi 旋转法1. 基本思想2. 计算过程演示3. 注意事项 二、Python实现迭代过程(调试) 矩阵的特征值(eigenvalue)和特征向量(eigenvector)在很多应用中都具有重要的数学和物理意义。Jacobi 旋转…

electron使用electron-builder macOS windows 打包 签名 更新 上架

0. 前言 0.1 项目工程 看清目录结构,以便您阅读后续内容 0.2 参考资料 (1)macOS开发 证书等配置/打包后导出及上架 https://www.jianshu.com/p/c9c71f2f6eac首先需要为Mac App创建App ID: 填写信息如下—Description为"P…

十七、SpringAMQP

目录 一、SpringAMQP的介绍: 二、利用SpringAMQP实现HelloWorld中的基础消息队列功能 1、因为publisher和consumer服务都需要amqp依赖,因此这里把依赖直接放到父工程mq-demo中 2、编写yml文件 3、编写测试类,并进行测试 三、在consumer…

申银万国期货通过ZStack Cube信创超融合一体机打造金融信创平台

信创是数字中国建设的重要组成部分,也是数字经济发展的关键推动力量。作为云基础软件企业,云轴科技ZStack产品矩阵全面覆盖数据中心云基础设施,ZStack信创云首批通过可信云《一云多芯IaaS平台能力要求》先进级,是其中唯一兼容四种…

音视频开发是不是C++开发中最难的细分方向?

音视频开发是不是C开发中最难的细分方向? 是不是最难不敢说(毕竟数据库、Office、 大型游戏可能更难),但确实也已经很难 了。至少对我 这种主要搞web前端的人来说,真的有那种力不从心的感觉。最近很多小伙伴找我,说想要一些音视频…

【微服务】SaaS云智慧工地管理平台源码

智慧工地系统是一种利用人工智能和物联网技术来监测和管理建筑工地的系统。它可以通过感知设备、数据处理和分析、智能控制等技术手段,实现对工地施工、设备状态、人员安全等方面的实时监控和管理。 一、智慧工地让工程施工智能化 1、内容全面,多维度数…

数字化转型导师坚鹏:数字化时代银行网点厅堂营销5大难点分析

数字化时代银行网点厅堂营销存在以下5大难点: 1、识别难。识别有效的客户比较难,传统的厅堂识别主要依据客户的衣着气质等主管感受,判断客户是否为潜在中高端客户,提供相关服务。大堂经理主管识别与智能化系统识别相结合&#xf…

5年经验之谈 —— 性能测试如何定位分析性能瓶颈?

你好,我是小牛,目前在一家准一线互联网大厂做测试开发工程师。 对于一般公司普通测试工程师来说,可能性能测试做的并不是很复杂,可能只是编写下脚本,做个压测,然后输出报告结果,瓶颈分析和调优…

经典双指针算法试题(一)

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、移动零1、题目讲解2、讲解算法原理3、代码实现 二、复写零1、题目讲解2、讲解算法原理3、…

湖科大计网:应用层

一、应用层概述 交互,实现特定问题! 二、客户与服务器模型 一、C/S 客户/服务器方式 服务与被服务的关系。 二、P2P方式 对等方式 P2P方式是对等的,没有固定的服务器。 三、DNS域名系统 DNS(Domain Name System) 一、域…

Linux驱动之设备树

1、 Linux设备树的由来 1、1 为什么会有设备树 在Linux 2.6中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的plat…

public private protected区别

北风胡乱刮着,我只想关上窗,煮着茶,在扑哧扑哧的白烟里心安理得地懒着。像郁达夫说得那样:“躲在屋里过活的两三个月的生活,却是一年之中最有劲的一段蛰居异境。”不管门外如何变幻莫测,围炉煮茶&#xff0…

深入解析Windows操作系统——概念和工具

文章目录 Windows操作系统的版本Windows NT和Windows 95基础概念和术语内核调试用户模式调试 Windows操作系统的版本 Windows NT和Windows 95 Windows NT和Windows 95之间的一些结构性差异,以及Windows NT优于Windows 95及其后续版本的一些方面: Wind…

(二)pytest自动化测试框架之添加测试用例步骤(@allure.step())

前言 在编写自动化测试用例的时候经常会遇到需要编写流程性测试用例的场景,一般流程性的测试用例的测试步骤比较多,我们在测试用例中添加详细的步骤会提高测试用例的可阅读性。 allure提供的装饰器allure.step()是allure测试报告框架非常有用的功能&am…