概述
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务,是一个非常轻量级的服务,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。运行在线上的minio由于业务需求的变更,可能面临迁移的问题:
- 线上minio如何迁移至线下的minio或线下的minio如何迁移至线上minio?
- minio如何迁移至阿里云的oss或 Amazon S3 ?
- minio迁移如何至ceph?
- 其他对象存储如何迁移至minio?
今天分享一个强大的开源小工具rclone,用来不同对象存储之间数据迁移同步及对象存储的挂载。下面就一起看看如何利用rclone实现minio之间是如何数据迁移的吧~
一、安装部署
1.1 下载软件包
curl https://rclone.org/install.sh | sudo bash
安装完成后,系统通用路径下能看到rclone命令
1.2 配置
rclone config //根据向导提示,一步步完成如下,最后完成如下:
[root@localhost156 rclone]# cat rclone.conf
[minio-153]
type = s3
provider = Minio
env_auth = false
access_key_id = admin
secret_access_key = admin2019key
region = cn-east-1
endpoint = http://192.168.1.153:9000
location_constraint =
server_side_encryption =
[minio-156]
type = s3
provider = Minio
env_auth = false
access_key_id = admin
secret_access_key = admin2019key
region = cn-east-1
endpoint = http://192.168.1.156:9000
location_constraint =
server_side_encryption =
二、使用展示
2.1 展示环境说明
- 192.168.1.153:源minio
- 192.168.1.156:目标minio
注:把153机器的minio的桶test里面的对象迁移至156的test
2.2 过程
1、登陆192.168.1.153minio,新建桶test,并上传文件,如下图所示:
2、在目标机器上192.168.1.156上新建桶(桶名可自定义,可以与源不同)。
3、执行迁移和同步命令
[root@localhost156 ~]# rclone sync minio-153:test minio-156:test156
登陆192.168.1.156页面查看验证:
三、小结
1、rclone是强大的不同对象存储之间的迁移和同步工具。
2、使用配置简单。