开发者社区> 问答> 正文

OSS迁移工具(附件迁移一键包!)发布



推荐使用阿里云杭州机房主机进行附件迁移 , 内网上传速度更快,不受带宽限制!

注意:
1.会升级python至2.6.7,防止python脚本出错;
2.会安装nmap来实现内网连通性检测的功能;
3.建议centos的主机使用;
4.所有上传的文件自动附加10年的缓存头;
5.迁移如果需要改动数据库请手工谨慎操作,本工具不会实现此功能。
6.在没有找到相应CMS的插件的前提下,迁移附件没有多大用途。
7.迁移时候由于是命令行,Key参数建议新生成,避免默认Key的等号出现解析转义错误。

功能:
(在安装相应的CMS的插件过后)迁移网站附件至OSS
*.如果没有相应的找到相应CMS的插件的前提下,迁移附件没有多大用途。


使用方法:
wget http://oss.aliyuncs.com/hexcdn/att_transmit_tool_20130409.tar.gz;tar -zxvf att_transmit_tool_20130409.tar.gz;chmod 755 a.sh;chmod 755 *.py;chmod 755 */*.py;


上面代码运行完成后,执行
./a.sh 附件根目录[以斜杠/结尾] ACCESS_KEY_ID ACCESS_KEY_SECRET BUCKET


如果想迁移到bucket一个子目录下,请执行:

./a.sh 附件根目录[以斜杠/结尾] ACCESS_KEY_ID ACCESS_KEY_SECRET BUCKET/folder


工具就会自动开始迁移数据的过程。




迁移完成后,运行下面的代码移除迁移工具:
rm -rf a.sh;rm -rf osscmd.py;rm -rf oss/*.py;




在线演示:
http://ascii.io/a/3325


展开
收起
enj0y 2013-04-09 02:40:14 25759 0
13 条回答
写回答
取消 提交回答
  • ReOSS迁移工具(附件迁移一键包!)发布
    迁移工具,不错啊。谢谢楼主了。
    潇雨阁 www.xiaoyuge.cn  正在用,试试看怎么样。
    2013-05-18 17:52:19
    赞同 展开评论 打赏
  • ReOSS迁移工具(附件迁移一键包!)发布

    -------------------------

    ReOSS迁移工具(附件迁移一键包!)发布
    开通这么久第一次才知道阿里云有论坛哦
    2013-05-16 10:42:27
    赞同 展开评论 打赏
  • ReOSS迁移工具(附件迁移一键包!)发布
    好象还不错!
    2013-04-15 15:39:56
    赞同 展开评论 打赏
  • ReOSS迁移工具(附件迁移一键包!)发布
    python2.6: can't open file 'osscmd.py': [Errno 2] No such file or directory

    试了一下,可以同步成功,成功命令后出现上面错误
    2013-04-15 15:22:27
    赞同 展开评论 打赏
  • ReOSS迁移工具(附件迁移一键包!)发布
    能用工具就好了!
    2013-04-15 00:24:08
    赞同 展开评论 打赏
  • 回14楼enj0y的帖子
    如果要上传/attachment/总个目录,是不是这样
    ./a.sh /attachment ACCESS_KEY_ID ACCESS_KEY_SECRET BUCKET
    或者./a.sh attachment/ ACCESS_KEY_ID ACCESS_KEY_SECRET BUCKET
    2013-04-11 22:47:40
    赞同 展开评论 打赏
  • 如果要上传/attachment/目录,是否要这样:
    ./a.sh attachment/ ACCESS_KEY_ID ACCESS_KEY_SECRET BUCKET

    如果要上传/attachment/forum/ 目录,是否要这样:
    ./a.sh attachment/forum/ ACCESS_KEY_ID ACCESS_KEY_SECRET BUCKET

    -------------------------

    回 14楼(enj0y) 的帖子
    我用的是WB版的DX插件,不用上传到bucket的子目录下,bucket下直接就是album/,访问的地址是:
    xxxxxx.oss.aliyuncs.com/album/201304/10/223115bmgrxjemj22j12uh.jpg

    -------------------------

    运行时出现:
    Error Status:
    403
    put Failed!
    0.018(s) elapsed
    python2.6: can't open file 'osscmd.py': [Errno 2] No such file or directory

    -------------------------

    回 17楼(gdliwt) 的帖子
    没有仔细看11楼的回帖,在附件目录后面加斜杠就正常了。
    2013-04-11 21:39:27
    赞同 展开评论 打赏
  • ReOSS迁移工具(附件迁移一键包!)发布
    1.能不能判断 etag不一样的不上传 或者 文件大小一样的不上传?
    2.能不能判断并且已有文件不覆盖
    所有工具都不带这两个功能

    -------------------------

    回10楼enj0y的帖子
    有个问题 本地路径参数和BUCKET参数 必须其中一个加"/"符号
    如果都不加 / ,那么会建立一个以"/"为目录名的目录,如果两个参数都加"/" 也会有这个情况出现

    -------------------------

    回10楼enj0y的帖子
    对于我们这种有大量文件需要上传的用户很有必要,本地电脑上传文件的话,如果出现断线,或传送到一半想下次再传送的话,几万个文件根本不知道传送了哪些,没传送哪些,下次传送只能再重复传送所有文件覆盖

    目前所出现的本地OSS传送工具根本没有失败列表功能,也没有覆盖提示功能,我们这种不会开发的用户根本不好办

    我稍微能看懂点代码,现在我用的唯一一个笨笨的方法,修改了某个工具的源代码,重新编译,获取了路径下所有已上传的文件列表,并用bat批处理删除目录下所有这些已上传的文件,然后再把这个目录下的所有未上传的文件上传,对于我们这种初级用户真的很费事...
    2013-04-10 14:58:29
    赞同 展开评论 打赏
  • ReOSS迁移工具(附件迁移一键包!)发布
    ubuntu是不是不能使用这个工具 12.4 ,提示错误
    2013-04-10 09:33:39
    赞同 展开评论 打赏
  • 学习了  
    2013-04-10 09:16:01
    赞同 展开评论 打赏
  • 回楼主enj0y的帖子
    图挂了!

    -------------------------

    ReOSS迁移工具(附件迁移一键包!)发布
    测试成功迁移附件
    但结束后会有一段报错
    python2.6: can't open file 'osscmd.py': [Errno 2] No such file or directory

    顺便问一下迁移完成后 卸载程序方法 谢谢
    2013-04-09 17:40:15
    赞同 展开评论 打赏
  • 回 1楼(chinaoc) 的帖子
    在线网页版正在开发中

    -------------------------

    回 4楼(diigua) 的帖子
    rm -rf a.sh;rm -rf osscmd.py;rm -rf oss/*.py;

    -------------------------

    回 7楼(xiao) 的帖子
    嗯,暂时只会写centos的shell

    -------------------------

    回 9楼(youmu286) 的帖子
    这么做会每个文件都head一次。浪费请求。

    而且,大部分cms的文件目录都做了哈希 日期散列分布,一个url的文件,一般不会二次更新。

    -------------------------

    回 13楼(gdliwt) 的帖子
    需不需要传到bucket的子目录下?
    2013-04-09 16:45:33
    赞同 展开评论 打赏
  • 用心服务
    版主能够搞个图像话  页面就方便多了
    2013-04-09 13:37:37
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载