七牛云同账号不同空间文件迁移大法
昨天断舍离七牛CDN域名和空间时,发现几个很久以前已经停用域名命名的空间名,看着很不爽于是提交工单问问,如何才能同步数据,前后几次咨询得到答案,目前暂未尝试。
同账户同存储区域:
方法一:您可以使用最新的图形化工具kodo-browser一键勾选文件,批量移动到另一个空间。
https://developer.qiniu.com/kodo/tools/5972/kodo-browser
注意:该工具目前使用源站域名进行上传/下载,流量费用为「外网流量」
方法二:您可以使用 qshell 工具中的 batchmove 命令将一个空间中的文件批量移动到另一个空间。
这个是 qshell 的说明文档:https://developer.qiniu.com/kodo/tools/1302/qshell
这是 qshell 列举空间中文件列表 https://github.com/qiniu/qshell/blob/master/docs/listbucket.md
这个是 qshell 的 batchmove 方法文档:https://github.com/qiniu/qshell/blob/master/docs/batchmove.md
方法三:代码调用接口 move 操作,接口参考:https://developer.qiniu.com/kodo/api/1288/move ,涉及到多文件操作需要进行批量处理,批量处理参考:https://developer.qiniu.com/kodo/api/1250/batch
相关demo如下:
- java:https://github.com/qiniu/java-sdk/blob/master/examples/move.java ,批量调用:https://github.com/qiniu/java-sdk/blob/master/examples/BatchDemo.java
- php:https://github.com/qiniu/php-sdk/blob/master/examples/rs_batch_move.php
- python:https://github.com/qiniu/python-sdk/blob/eb23e47587dc385c478815080e8c3ea3ec99236d/examples/batch_move.py
- go:https://github.com/qiniu/api.v7/blob/master/examples/rs_batch_move.go
- nodejs: https://github.com/qiniu/nodejs-sdk/blob/master/examples/rs_batch_move.js
同账户不同区域
不同存储区域之间不支持执行move或者copy等操作,您可以在七牛云后台-对象存储中,使用跨区域同步功能进行数据迁移,注意勾选上需要同步历史数据。
参考文档:https://developer.qiniu.com/kodo/manual/1700/cross-regional-synchronization
作者「XIGE」,最后更新于 2024-11-26 12:08:57 ,且添加「七牛」标签。全站内容为夕格原创,原则上不允许转载引用,若实在想引用或转载,请遵循「署名 4.0 国际」创作共享协议,署名作者且注明文章出处。