前言
最近需要将一个服务器上的minio桶的数据迁移到新服务器上,所以学习了一下,使用的是minio client。
MinIO Client (mc) 是一个用于与 MinIO 和其他兼容 Amazon S3 的云存储服务交互的命令行工具。MinIO 是一个高性能的对象存储服务器,mc 提供了一个丰富的命令集来管理对象存储和存储桶。
优点:
- 跨平台支持:支持所有主流操作系统,包括 Windows、macOS 和 Linux。
- 兼容性:兼容 Amazon S3 API,可以与任何兼容 S3 的对象存储服务一起使用。
- 全面的命令集:提供了类似于 UNIX 风格的命令,便于用户管理对象存储。
- 脚本化:支持脚本化操作,方便批量任务的自动化执行。
- 安全:通过 TLS 加密传输数据,保证数据的安全性。
使用
1.拉取minio client 镜像
2.部署mc容器
3.添加云存储服务器
如图,添加了minio1和minio2两个云存储服务器
4.迁移数据
1.全量迁移
将minio1的所有桶的文件迁移到minio2中,重名文件不覆盖,如bucket不存在,会自动创建
2.只迁移某个桶
迁移的桶需要提前创建!
等待他迁移完成,可以看到minio1 poap桶里的数据已经迁移到minio2的poap桶中
3.覆盖重名文件
加上–overwrite参数,覆盖重名文件
5.其他操作
以下将云存储服务器简称为alias
1.列出所有alias、列出列出桶中的文件和目录
1.1.列出所有alias
可以看到刚才我们添加的云存储桶信息
1.2.列出桶中的文件和目录
列出alias的桶
列出桶中的目录
列出目录中的文件信息
2.创建桶、删除桶
2.1.创建桶
2.2.删除桶
3.删除文件/目录
4.设置桶的存储策略
设置bbb桶的存储策略为public
5.查看桶中文件的内容
6.执行管理任务
监控服务器状态