自动化迁移七牛云的数据到阿里云OSS

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Vimiix网络

小提示:您能找到这篇{自动化迁移七牛云的数据到阿里云OSS}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的自动化迁移七牛云的数据到阿里云OSS内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">背景

< font-size: 16px;">近期收到两封七牛云发来的邮件:

< font-size: 16px;">测试域名回收通知

< font-size: 16px;">您的账号xxx在七牛云融合CDN加速平台有以下测试域名还剩7个自然日会被系统自动回收



< font-size: 16px;">由于,我博客所有的图片文件都是存储在七牛云的,这个域名也使用了一年多了,怎么突然要回收呢?

< font-size: 16px;">上网一搜才知道,大概是有什么不法分子之类的,使用七牛云的免费空间传播色情暴力之类的内容,被Godday制裁了,现在新申请的bucket只能使用一个月,要想绑定域名,还得备案操作。俺这小博客,也就自己玩玩的一个国外服务器,也备不了案啊。

< font-size: 16px;">无奈,看网上很多人都是被回收了才知道自己的图片都访问不了。还好我习惯性的看这些推送邮件,给自己留了一周时间用来备份转移。既然免费的不好用了,微博之类的图床不好迁移,所以就买了一年阿里云的OSS服务。

< font-size: 16px;">虽然我的图片还算不是很多,但要是一张一张手动下载再上传到阿里云,也是不小的工作量,而且太浪费时间了。

< font-size: 16px;">于是,今天就花了点时间写了一个自动和将小程序化迁移工具(move_qiniuyun_to_alioss),并开源到GitHub了,没什么复杂的操作,就是把图片down下来,本地备份一份数据,然后再通过阿里云的API接口直接上传到指定的bucket。

< font-size: 16px;">因为数据量不大,也没考虑使用FIFO,异步之类的(看情况以后再优化吧,一切以需求为导向)。

< font-size: 16px;">虽然小,但还是希望尽量做到通用化,我把所有的配置参数都抽到了config.py文件中。每个人根据自己的配置修改,直接就可以用了。

< font-size: 16px;">以下为类unix系统的教程

< font-size: 16px;">准备工作

< font-size: 16px;">使用tool/目录中的七牛云工具qshell-darwin-x64:

< font-size: 16px;">注:qshell使用指南请参考:https://github.com/qiniu/qshell

< font-size: 16px;">配置访问骑牛云的account的access_key和secret_key

< font-size: 16px;">拉一份要搬移的七牛云bucket的文件清单:

< font-size: 16px;">

# 需要先设置一下七牛云的 ak, sk
# 获取地址 https://portal.qiniu.com/user/key
./tool/qshell-darwin-x64 account ak sk
# 分别是 执行程序 命令行 bucket_name 生成的文件名
./tool/qshell-darwin-x64 listbucket2 vimiix-blog-data listbucket.txt

< ">执行完以后正常会在当前目录生成一个listbucket.txt的文件,准备工作就做好了。
< font-size: 16px;">

< font-size: 16px;">修改配置文件

< font-size: 16px;">根据config文件中的注释将每个参数设置为自己对应的值即可。

< font-size: 16px;">AliOss AccessKeyID和AccessKeySecret获取地址

< font-size: 16px;">https://usercenter.console.aliyun.com/#/manage/ak

< font-size: 16px;">执行

< font-size: 16px;">这个工具使用到了阿里云的oss2包,需要版本大于3,但看官网写着最高支持到Python3.5

< font-size: 16px;">所以我的虚拟环境也使用的Python3.5,建议你也这么做,省的麻烦。

< font-size: 16px;">



# 创建虚拟环境,不需要单独隔离环境的,可以直接在系统的 3 版本上安装依赖包
virtualenv --python=python3.5 venv --no-site-package

# 激活虚拟环境
新媒体营销市场营销source venv/bin/activate

# 安装依赖包
pip install -r pip-req.txt

# 执行
python main.py

< ">执行结果
< font-size: 16px;">

< font-size: 16px;">

< font-size: 16px;">大功告成!

< font-size: 16px;">项目地址

< font-size: 16px;">https://github.com/vimiix/move_qiniuyun_to_alioss

< font-size: 16px;">作者:Vimiix

< font-size: 16px;">链接:https://www.jianshu.宣传海报ps素材com/p/bb1b5aa87da6

自动化迁移七牛云的数据到阿里云OSS

上一篇:使用CDN加速您的网站的访问速度
下一篇:简化Facebook广告结构,实现高效营销!


版权声明:以上主题为“自动化迁移七牛云的数据到阿里云OSS"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    自动化迁移七牛云的数据到阿里云OSS
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“自动化迁移七牛云的数据到阿里云OSS”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通自动化迁移七牛云的数据到阿里云OSS的相关事宜。

关键词:自动化迁移七牛云的数据

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号