minio

minio对象存储迁移方法

迁移工具我使用的是rclone,此工具功能强大,支持海量数据迁移,支持主流的平台,作为一家海外开源工具,甚至支持中国移动的对象存储迁移,离谱。下面留档备份一下此工具的具体用法。

rclone支持的平台

https://rclone.org 官网首页直接查看。

下载迁移工具

wget https://downloads.rclone.org/rclone-current-linux-amd64.zip

程序解压、赋权

unzip rclone-current-linux-amd64.zip
chmod 755 rclone-v1.61.1-linux-amd64/rclone

迁移工具配置文件

vim /root/.config/rclone/rclone.conf

(文件夹和目录没有的可以手动创建,也可以执行rclone config生成配置文件)

cat /root/.config/rclone/rclone.conf
[minio-old]
type = s3 #不可更改
env_auth = false
provider = Minio
access_key_id = minioadmin #旧minio的控制台用户名
secret_access_key = minioadmin #旧minio的控制台密码
region = 
endpoint = http://192.168.190.130:9000 #旧minio的API地址
 
[minio-new]
type = s3
env_auth = false
provider = Minio
access_key_id = minioadmin  #新minio的控制台用户名
secret_access_key = minioadmin  #新minio的控制台密码
region =
endpoint = http://192.168.190.129:9000  #新minio的API地址

旧minio数据迁移到新minio里面

1:指定桶迁移
rclone sync minio-old:test minio-new:test #minio-old和minio-new为迁移配置问文件里的name  test为旧minio的桶
2.全部桶迁移
rclone sync minio-old: minio-new:

旧minio数据迁移到本地 

(执行迁移的时候回清掉要存放数据的目录,确保存放迁移数据的目录为空)

1:指定桶迁移
rclone sync minio-old:test /data/test  #minio-old和minio-new为迁移配置问文件里的name  test为旧minio的桶
2.全部桶迁移
rclone sync minio-old: /data/

rclone 常用命令

rclone config - 以控制会话的形式添加rclone的配置,配置保存在.rclone.conf文件中。
rclone copy - 将文件从源复制到目的地址,跳过已复制完成的。
rclone sync - 将源数据同步到目的地址,只更新目的地址的数据。
rclone move - 将源数据移动到目的地址。
rclone delete - 删除指定路径下的文件内容。
rclone purge - 清空指定路径下所有文件数据。
rclone mkdir - 创建一个新目录。
rclone rmdir - 删除空目录。
rclone check - 检查源和目的地址数据是否匹配。
rclone ls - 列出指定路径下所有的文件以及文件大小和路径。
rclone lsd - 列出指定路径下所有的目录/容器/桶。
rclone lsl - 列出指定路径下所有文件以及修改时间、文件大小和路径。
rclone md5sum - 为指定路径下的所有文件产生一个md5sum文件。
rclone sha1sum - 为指定路径下的所有文件产生一个sha1sum文件。
rclone size - 获取指定路径下,文件内容的总大小。.
rclone version - 查看当前版本。
rclone cleanup - 清空remote。
rclone dedupe - 交互式查找重复文件,进行删除/重命名操作。

参考地址

评论