当前位置: 首页 > news >正文

阿里云oss迁移到AWS S3

这里写自定义目录标题

    • 0.项目背景
    • 1.rclone 方式
    • 2.rsync方式
    • 3.注意

0.项目背景

公司迁移要求:从阿里云oss到亚马逊s3,数据量大概500G-2T左右。
开启阿里云oss 加速模式,这样能够跨机房和区域加速。
主要采用以下两种方式同步数据,根据每个公司情况自行选择即可。

1.rclone 方式

#s3 挂载
s3fs ad-amazon-ad /ad-amazon-ad -o url=https://s3.us-east-1.amazonaws.com,endpoint=us-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

s3fs yinta-website /yinta-website -o url=https://s3.us-east-1.amazonaws.com,endpoint=us-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

s3fs erp-info-test /erp-info-test -o url=https://s3.ap-east-1.amazonaws.com,endpoint=ap-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

s3fs erp-info /erp-info -o url=https://s3.ap-east-1.amazonaws.com,endpoint=ap-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

s3fs erp-usinfo /erp-usinfo -o url=https://s3.us-east-1.amazonaws.com,endpoint=us-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

#rclone 配置信息
[aws-s3]
type = s3
provider = AWS
access_key_id = xxxxx
secret_access_key = xxxxx
region = ap-east-1
endpoint = s3.ap-east-1.amazonaws.com.cn
location_constraint = ap-east-1

[ali-oss]
type = s3
provider = Alibaba
access_key_id = xxxx
secret_access_key = xxxxx
endpoint = oss-accelerate.aliyuncs.com

#传输命令

nohup rclone sync -P --transfers 8 --checkers 8 --s3-chunk-size 8M --s3-upload-concurrency 8 --log-file=/tmp/rclone.txt --log-level INFO ali-oss:ad-amazon-ad aws-s3-us:ad-amazon-ad>/tmp/ad-amazon-ad.log &

nohup rclone sync -P --transfers 8 --checkers 8 --s3-chunk-size 8M --s3-upload-concurrency 8 --log-file=/tmp/rclone.txt --log-level INFO ali-oss:yinta-website aws-s3-us:yinta-website>/tmp/yinta-website.log &

nohup rclone sync -P --transfers 8 --checkers 8 --s3-chunk-size 8M --s3-upload-concurrency 8 --log-file=/tmp/rclone.txt --log-level INFO ali-oss:erp-info-test aws-s3:erp-info-test >/tmp/rc-test.log &

nohup rclone sync -P --transfers 32 --checkers 16 --s3-chunk-size 15M --s3-upload-concurrency 16 --log-file=/tmp/rclone.txt --log-level INFO ali-oss:erp-usinfo aws-s3-us:erp-usinfo>/tmp/rc-us.log &

nohup rclone sync -P --transfers 32 --checkers 16 --s3-chunk-size 15M --s3-upload-concurrency 16 --log-file=/tmp/rclone.txt --log-level INFO ali-oss:erp-info aws-s3:erp-info >/tmp/rc.log &

#统计s3桶大小
aws s3 ls --summarize --human-readable --recursive s3://erp-info

s3cmd du s3://erp-info / --human-readable

erp-info-test-us 美国西部(俄勒冈) us-west-2 公开 换成弗吉尼亚地区。

参考:https://www.awstweaker.com/2022/02/16/rclone%e5%b7%a5%e5%85%b7%e4%bd%bf%e7%94%a8%e6%89%8b%e5%86%8c/

2.rsync方式

#1.挂载oss所需工具: ossfs
echo erp-info:akxxx:skxxxx > /etc/passwd-ossfs
chmod 600 /etc/passwd-ossfs

#挂载oss
ossfs erp-info /erp-info -ourl=oss-cn-hongkong-internal.aliyuncs.com

#2.挂载S3:所需工具s3fs
echo xxxxxx:xxxxxx/ > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs

#挂载
s3fs erp-info-test /erp-info-test -o url=https://s3.ap-east-1.amazonaws.com,endpoint=ap-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

s3fs bi-zyb /bi-zyb -o url=https://s3.ap-east-1.amazonaws.com,endpoint=ap-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

s3fs yinta-website /yinta-website -o url=https://s3.us-east-1.amazonaws.com,endpoint=us-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

s3fs ad-amazon-ad /ad-amazon-ad -o url=https://s3.us-east-1.amazonaws.com,endpoint=us-east-1,allow_other,uid=1000,gid=1000,mp_umask=007,use_cache=/tmp

#sync
[root@docker-yinta ~]# nohup rsync -av /erp-info-test/ root@16.163.255.57:/erp-info-test/ >/dev/null 2>&1 &
[1] 21449
[root@docker-yinta ~]# nohup rsync -av /erp-usinfo/ root@16.163.255.57:/erp-usinfo/ >/dev/null 2>&1 &
[2] 21562
[root@docker-yinta ~]# nohup rsync -av /erp-info/ root@16.163.255.57:/erp-info/ >/dev/null 2>&1 &
[3] 21759

3.注意

oss中带/ 的目录,用rsync ,rclone ,oss等都无法同步其中文件!!

http://www.lryc.cn/news/220144.html

相关文章:

  • RabbitMQ(高级特性):限流
  • LeetCode--570. 至少有5名直接下属的经理
  • Ubuntu20.04下安装Redis环境
  • 什么是用户体验测试? 为什么很重要?
  • Android 图片翻面动画
  • 如何恢复已删除的PDF文件?4个常用方法分享(含操作步骤)!
  • head first python 第一章-新代码更新pypi
  • mysql之备份和恢复
  • 【音视频 | Ogg】libogg库详细介绍以及使用——附带libogg库解析.opus文件的C源码
  • 如何使用群晖NAS的Audio Station结合内网穿透实现远程访问本地曲库
  • 要在CentOS中安装Docker
  • Android Gldie复用只取之前decode过的缓存resource,Kotlin
  • EasyExcel实现动态表头功能
  • Python | 安装、环境配置及包的安装
  • CentOS 7 安装 JDK17(注意版本号要与自己的版本一致)
  • JavaScript 数组操作
  • idea使用lombok编译问题
  • GoLong的学习之路(番外)如何使用依赖注入工具:wire
  • 【pyspider】爬取ajax请求数据(post),如何处理python2字典的unicode编码字段?
  • torch.cumprod实现累乘计算
  • 设计模式之迭代器模式
  • 使用SSH ,让windows和linux互通
  • 常用设计模式——策略模式
  • 牛客网 CM11.链表分割
  • [iOS开发]iOS中TabBar中间按钮凸起的实现
  • 数字时代,企业的数据共享意味着什么?
  • 壹[1],QT自定义控件创建(QtDesigner)
  • 解决Java对接LDAP AD域登录出现Unprocessed Continuation Reference(s)错误
  • could not read ok from ADB Server
  • 超越基础:Flutter 中 onTap 的 5 条规则让你脱颖而出