使用minio cllient(mc)完成不同服务器的minio的数据迁移和mc基本操作

PiggyOne123 2024-08-29 12:07:02 阅读 51

minio client

前言使用1.拉取minio client 镜像2.部署mc容器3.添加云存储服务器4.迁移数据1.全量迁移2.只迁移某个桶3.覆盖重名文件

5.其他操作1.列出所有alias、列出列出桶中的文件和目录1.1.列出所有alias1.2.列出桶中的文件和目录

2.创建桶、删除桶2.1.创建桶2.2.删除桶

3.删除文件/目录4.设置桶的存储策略5.查看桶中文件的内容6.执行管理任务7.find 查找文件

前言

最近需要将一个服务器上的minio桶的数据迁移到新服务器上,所以学习了一下,使用的是minio client。

MinIO Client (mc) 是一个用于与 MinIO 和其他兼容 Amazon S3 的云存储服务交互的命令行工具。MinIO 是一个高性能的对象存储服务器,mc 提供了一个丰富的命令集来管理对象存储和存储桶。

优点:

跨平台支持:支持所有主流操作系统,包括 Windows、macOS 和 Linux。兼容性:兼容 Amazon S3 API,可以与任何兼容 S3 的对象存储服务一起使用。全面的命令集:提供了类似于 UNIX 风格的命令,便于用户管理对象存储。脚本化:支持脚本化操作,方便批量任务的自动化执行。安全:通过 TLS 加密传输数据,保证数据的安全性。

使用

1.拉取minio client 镜像

<code>docker pull minio/mc:RELEASE.2023-06-06T13-48-56Z

image.png

2.部署mc容器

<code>docker run -it --entrypoint=/bin/sh minio/mc:RELEASE.2023-06-06T13-48-56Z

image.png

3.添加云存储服务器

<code>mc alias set minio1 http://ip:端口 用户名 密码

如图,添加了minio1和minio2两个云存储服务器

image.png

image.png

4.迁移数据

1.全量迁移

<code>mc mirror minio1 minio2

将minio1的所有桶的文件迁移到minio2中,重名文件不覆盖,如bucket不存在,会自动创建

image.png

2.只迁移某个桶

<code>mc mirror minio1/桶名 minio2/桶名

迁移的桶需要提前创建!

image.png

等待他迁移完成,可以看到minio1 poap桶里的数据已经迁移到minio2的poap桶中

image.png

3.覆盖重名文件

加上–overwrite参数,覆盖重名文件

<code>mc mirror --overwrite minio1 minio2

mc mirror --overwrite minio1/poap minio2/poap

5.其他操作

以下将云存储服务器简称为alias

1.列出所有alias、列出列出桶中的文件和目录

1.1.列出所有alias

mc alias ls

可以看到刚才我们添加的云存储桶信息

image.png

1.2.列出桶中的文件和目录

<code>mc ls alias名

或者

mc ls alias名/桶名

或者

mc ls alias名/桶名/目录

列出alias的桶

image.png

列出桶中的目录

image.png

列出目录中的文件信息

image.png

2.创建桶、删除桶

2.1.创建桶

<code>mc mb alias名/新桶名

image.png

image.png

2.2.删除桶

<code>删除没有文件的桶:

mc rb alias名/桶名

删除有文件的桶:

mc rb alias名/桶名 --force

image.png

image.png

3.删除文件/目录

<code>mc rm 文件/目录路径

image.png

4.设置桶的存储策略

<code>mc anonymous set 存储策略 alias名/桶名

设置bbb桶的存储策略为public

image.png

5.查看桶中文件的内容

<code>mc cat 文件在桶中的存储位置

image.png

6.执行管理任务

<code>mc admin info alias名

监控服务器状态

image.png

7.find 查找文件

<code>mc find alias名/桶名 --name 查找条件

image.png



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。