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

news2024/11/26 0:46:03

minio client

  • 前言
  • 使用
    • 1.拉取minio client 镜像
    • 2.部署mc容器
    • 3.添加云存储服务器
    • 4.迁移数据
      • 1.全量迁移
      • 2.只迁移某个桶
      • 3.覆盖重名文件
    • 5.其他操作
      • 1.列出所有alias、列出列出桶中的文件和目录
        • 1.1.列出所有alias
        • 1.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 镜像

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

image.png

2.部署mc容器

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

image.png

3.添加云存储服务器

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

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

image.png
image.png

4.迁移数据

1.全量迁移

mc mirror minio1 minio2

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

image.png

2.只迁移某个桶

mc mirror minio1/桶名 minio2/桶名

迁移的桶需要提前创建!

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

3.覆盖重名文件

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

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.列出桶中的文件和目录
mc ls alias名
或者
mc ls alias名/桶名
或者
mc ls alias名/桶名/目录

列出alias的桶
image.png
列出桶中的目录
image.png
列出目录中的文件信息
image.png

2.创建桶、删除桶

2.1.创建桶
mc mb alias名/新桶名

image.png
image.png

2.2.删除桶
删除没有文件的桶:
mc rb alias名/桶名

删除有文件的桶:
mc rb alias名/桶名 --force

image.png
image.png

3.删除文件/目录

mc rm 文件/目录路径

image.png

4.设置桶的存储策略

mc anonymous set 存储策略 alias名/桶名

设置bbb桶的存储策略为public
image.png

5.查看桶中文件的内容

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

image.png

6.执行管理任务

mc admin info alias名

监控服务器状态
image.png

7.find 查找文件

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

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1938773.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DX-10A信号继电器 柜内安装,板前接线 约瑟JOSEF

DX-10型闪光信号继电器型号: DX-10A闪光信号继电器; DX-10B闪光信号继电器; DX-10C闪光信号继电器; 用途 DX-10 闪光继电器用于电力系统断路器的位置信号灯不对应闪光,该继电器是为了适应当前推广使用发光二极管节能指示灯而…

“狂飙”过后,大模型未来在何方?

2024年6月14日,第六届“北京智源大会”在中关村展示中心开幕。 开幕现场,智源研究院、OpenAI、百度、零一万物、百川智能、智谱AI、面壁智能等国内主流大模型公司CEO与CTO,人工智能顶尖学者和产业专家,在围绕人工智能关键技术路径…

rockchip的yolov5 rknn python推理分析

rockchip的yolov5 rknn推理分析 对于rockchip给出的这个yolov5后处理代码的分析,本人能力十分有限,可能有的地方描述的很不好,欢迎大家和我一起讨论,指出我的错误!!! RKNN模型输出 将官方的Y…

GD 32 环形队列

1.0 为什么要使用环形队列 在代码中使用环形队列进行程序的编写,由于在实际开发过程中,会出现接收数据频率太快快于主流程读取数据的频率,这个时候后面来的数据会覆盖前面一包数据,这个时候可以使用环形队列的方式解决这个问题。 …

离散数学,格与子格,格的性质,格的代数系统定义,格的同态与同构,特殊格

目录 1.格与子格 相互对偶 2.格的性质 对偶式 格的保序性 3.格的代数系统定义 格对应的偏序关系就是s的子集之间的包含关系 该格对应的偏序关系就是整除关系 子格必然是格 4.格的同态与同构 格同态,序同态 同态是保序的 例子 5.特殊格 全下…

明星应援系统小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,线上应援管理,线下应援管理,应援物品管理,购买订单管理,集资应援管理,集资订单管理,市集订单管理&#xff0…

CentOS部署MySQL

1.配置yum仓库 #更新秘钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 #安装MySQL rpm -Uvh http://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm 2.使用yum安装MySQL yum -y install mysql-community-server 3.启动MySQL并配置开机自启…

PCB系统学习(1)--PCB印制电路板

PCB印制电路板 1.1PCB的定义1.2PCB的层叠结构1.2.1PCB单层板1.2.2PCB双层板1.2.3PCB四层板 1.3PCB的通孔,盲孔,埋孔1.4元器件的符号与封装1.5PCB的生产过程 1.1PCB的定义 PCB(PrintedCircuitBoard),中文即印制电路板,或印刷线路板…

C语言八皇后问题可视化界面

插件使用easyx 以下是部分代码。需要源码的私信 #include<stdio.h> #include<easyx.h> #define width 1100//设置窗口的宽度和高度 #define height 900 int place[8] { 0 };//皇后位置 int flag[8] { 1,1,1,1,1,1,1,1 };//定义列 int d1[15] { 1,1,1,1,1,1,1,…

【Node.js基础03】利用http模块创建Web服务

一&#xff1a;使用步骤 1 加载http模块&#xff0c;并创建Web服务程序 2 利用Web服务程序监听request事件&#xff0c;设置响应头和响应体 3 配置端口号并启动Web服务 4 浏览器请求设置的端口号&#xff0c;进行Web服务程序测试 二&#xff1a;简单应用 const http requir…

HarmonyOS Web组件(二)

1. HarmonyOS Web组件 官方文档 1.1. 混合开发的背景和好处 混合开发&#xff08;Hybrid Development&#xff09;是一种结合原生应用和Web应用的开发模式&#xff0c;旨在同时利用两者的优势。随着移动应用需求的多样化和复杂化&#xff0c;单一的开发方式往往难以满足所有…

qt 在线安装包下载

1.获取在线安装包直接运行安装即可&#xff0c;需要注册或登录会员 如下是官网地址&#xff0c;可以直接注册下线最新版。 官网&#xff1a;https://www.qt.io/ 官网中文&#xff1a;https://www.qt.io/zh-cn/product/qt-for-application-development 下载界面如下&#xff…

netcat 使用

GPT-4o (OpenAI) Netcat (通常缩写为nc) 是一个功能强大的网络工具&#xff0c;可以方便地读写网络连接。它被广泛用于漏洞测试、网络调试和数据传输。Netcat 可以作为客户端&#xff0c;也可以作为服务器使用。 以下是一些常见的 Netcat 用法&#xff1a;基础用法 连接到服务…

Linux系统之部署扫雷小游戏(三)

Linux系统之部署扫雷小游戏(三) 一、小游戏介绍1.1 小游戏简介1.2 项目预览二、本次实践介绍2.1 本地环境规划2.2 本次实践介绍三、检查本地环境3.1 检查系统版本3.2 检查系统内核版本3.3 检查软件源四、安装Apache24.1 安装Apache2软件4.2 启动apache2服务4.3 查看apache2服…

卷积神经网络学习问题总结

问题一&#xff1a; 深度学习中的损失函数和应用场景 回归任务&#xff1a; 均方误差函数&#xff08;MSE&#xff09;适用于回归任务&#xff0c;如预测房价、预测股票价格等。 import torch.nn as nn loss_fn nn.MSELoss() 分类任务&#xff1a; 交叉熵损失函数&…

【C语言已解决】“Segmentation Fault“

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引言 在编程过程中&#xff0c;遇到 “Segmentation Fault” 报错可能会让你感到沮丧。这个错误提示通常意味着你的程序尝试访问…

【IEEE出版】第四届能源工程与电力系统国际学术会议(EEPS 2024)

第四届能源工程与电力系统国际学术会议&#xff08;EEPS 2024&#xff09; 2024 4th International Conference on Energy Engineering and Power Systems 重要信息 大会官网&#xff1a;www.iceeps.com 大会时间&#xff1a;2024年8月9-11日 大会…

物联网在养殖业领域的应用——案例分析

作者主页: 知孤云出岫 目录 作者主页:物联网在养殖业领域的应用——案例分析背景技术架构硬件设置连接多种传感器到微控制器 代码实现1. Arduino代码&#xff1a;采集多种传感器数据并上传到Thingspeak2. Python代码&#xff1a;从Thingspeak获取数据并进行综合分析和可视化 …

提升教育质量:智慧校园教师进修助力

在智慧校园整体解决方案中&#xff0c;教职工管理系统的教师进修功能具有重要作用。它不仅是教师专业成长的催化剂&#xff0c;更是学校教育质量飞跃的加速器。通过智慧化、人性化的管理流程&#xff0c;这一功能赋能教师&#xff0c;让他们能够轻松获取多元化的进修机会&#…

搭建环境监测

原文&#xff1a;https://blog.c12th.cn/archives/30.html 环境监测 测试&#xff1a;笔记本原装操作系统&#xff1a;Windows 10 家庭中文版 资源分享链接&#xff1a;提取码&#xff1a;zjv2 卸载SQL步骤&#xff1a; https://blog.csdn.net/qq1623803207/article/details/7…