七牛云不同账号之间的数据迁移

七牛云不同账号之间的数据迁移


1、由A —> B的数据迁移,首先登录B账户,创建一个新的bucket,开启B账户的空间授权,允许A账户可以对B账号进行可读可写权限。详细步骤:点击空间权限 -》输入A账户账号 -》读写权限 -》 确定创建。随后登录A账户, 当看到A账户出现B账户开启空间权限的 bucketName 时,操作便完成。

在这里插入图片描述
2、下载qshell 最新版本;下载链接:https://developer.qiniu.com/kodo/tools/1302/qshell 选择要下载的版本;由于笔者的是windows,所以下载对应的Windows版本。
在这里插入图片描述
3、下载后配置windows的环境变量,笔者是将下载、解压后的qshell工具重命名为qshell.exe。并打开环境变量进行配置。配置步骤:右击“我的电脑” -》 属性 -》环境变量 -》 双击系统变量的Path -》添加相应的qshell路径即可。笔者是将qshell工具解压至D 盘下的。

4、打开在这里插入图片描述cmd, 输入命令:
qshell account username
其中username随便填写一个值便可。AK、SK为A账户的密钥。
再输入命令:
qshell user ls
便可查看到我们的用户。

5、输入命令:
qshell listbucket bucket_name -o travel-list.txt
(其中bucket_name 是我们的需要迁移的A账号的bucket),我们会得到一个文件,如下图所示:
在这里插入图片描述

6、然而,我们在数据迁移(移动或复制)时只需要travel-list.txt中的第一列。使用Windows需要进行批处理,excel处理等,太麻烦。于是我将travel-list.txt 上传至linux服务器中,
接下来运行一句命令:
awk ‘{print $1}’ travel-list.txt > list.txt
随后生成list.txt文件如下:
在这里插入图片描述
7、接下来我们再输入命令:
qshell batchcopy -force source_bucket_name target_bucket_name -i list.txt
进行A中的source_bucket_name下的数据复制至B账号下的target_bucket_name,
再输入:
qshell batchmove source_bucket_name traget_bucket_name -i list.txt
进行A中的source_bucket_name下的数据移动至B账号下的target_bucket_name下。

8、随后,更换自己的相关配置,将B的账号的 , , 及绑定域名更换一下便可以直接使用B账号了。

迁移相关命令行

注意事项

运行qshell命令行必须切记的东西:
1、首选要改掉一个习惯,qshell 所有命令都不需要加";",直接运行,不然会保错,在最后迁移的时候保Open src dest key map file error 。
2、其次必须要在cmd中运行qshell,而不是双击qshell.exe 运行。
3、创建目标bucket_name时,请保证与源bucket_name 在同一个区域;如均是华南区,或者均是华北区等。

相关命令行

1、qshell acount username
2、qshell listbucket source_bucket_name -o source-list.txt (其中source_bucket_name为迁移数据源的bucket_name)
3、awk ‘{print $1}’ source-list.txt > list.txt (windows 处理太麻烦,请上传至linux 中,使用命令处理后,下载到本地)
4、qshell batchcopy -force source_bucket_name target_bucket_name -i list.txt (批量复制)
5、qshell batchmove -force source_bucket_name target_bucket_name -i list.txt (批量移动)

参考文档

不同账号相同存储区域的迁移,您这边可以先使用空间授权,然后再使用 qshell 工具中的 batchmove或batchcopy 命令将一个空间中的文件批量移动到另一个空间。

这个是空间授权的操作文档:https://developer.qiniu.com/kodo/manual/3647/authorization-of-the-space

这个是 qshell 的说明文档:https://developer.qiniu.com/kodo/tools/1302/qshell

这个是 qshell 的 batchmove 方法文档:https://github.com/qiniu/qshell/blob/master/docs/batchmove.md

这个是 qshell 的 batchcopy 方法文档:https://github.com/qiniu/qshell/blob/master/docs/batchcopy.md

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值