从A服务器,迁移致B服务器,前提,需要两边的 Bucket 相同,如果B服务器没有A服务器里的 Bucket 需要先创建

安装

MinIO Linux 安装使用 & SpringBoot整合MinIO

下载

查看系统架构

Linux

uname -m
# 输出结果可能是 x86_64(表示AMD64架构)或 aarch64(表示ARM64架构)

Windows

echo %PROCESSOR_ARCHITECTURE%

http://dl.minio.org.cn/client/mc/release/

下载对应的包

http://dl.minio.org.cn/client/mc/release/linux-amd64/mc

安装Minio客户端

# 将文件移到 /usr/local/bin/ 下
[root@localhost ~]# mv mc /usr/local/bin/
# 进行授权
[root@localhost ~]# chmod +x /usr/local/bin/mc [root@localhost ~]# ll /usr/local/bin
total 130160
-rwxr-xr-x 1 root root 29212824 Mar 18 10:47 mc*
-rwxr-xr-x 1 root root 104054936 Nov 22 16:44 minio*

备份数据

两台服务器,不能相互访问,采用备份还原的方式进行迁移

# 创建备份目录
[root@localhost ~]# mkdir -p /data/minio20250318
[root@localhost ~]# chmod -x /data/minio20250318 # 设置服务器的别名
[root@localhost ~]# mc alias set minio172 http://IP:9000 用户名 密码
Added `minio172` successfully.
# 将 minio172 上所有Bucket 数据备份到 /data/minio20250318 目录
[root@localhost ~]# mc cp --recursive minio172 /data/minio20250318
...0/public/common-file/1732965186072.jpg: 54.11 MiB / 127.72 MiB ┃▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
# 指定 bucket 备份
[root@localhost ~]# mc cp --recursive minio172/test /data/minio20250318/test

数据还原

# 设置服务器的别名
[root@localhost ~]# mc alias set minio192 http://IP:9000 用户名 密码
mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/root/.mc/share`.
mc: Initialized share uploads `/root/.mc/share/uploads.json` file.
mc: Initialized share downloads `/root/.mc/share/downloads.json` file.
Added `minio192` successfully. # 将 /data/minio20250318 目录下的备份数据恢复到服务器B minio192,注意备份文件目录路径需以'/'结尾
[root@localhost ~]# mc cp --recursive /data/minio20250318/ minio192 # 将某个桶(比如:test)的备份数据恢复到服务器B的指定桶(比如:test)中
[root@localhost ~]# mc cp --recursive /data/minio20250318/test/ minio192/test

数据迁移

服务器A能访问服务器B

设置别名

# mc alias set 名称 服务地址 用户名 密码

# 设置  minio172 的alias
[root@localhost ~]# mc alias set minio172 http://ip:19000 admin admin123
# 设置 minio192 的alias
[root@localhost ~]# mc alias set minio192 http://ip:9000 minioadmin minioadmin

迁移

#1. 全量迁移,重名文件不覆盖,如bucket不存在,会自动创建
[root@localhost ~]# mc mirror minio172 minio192 #2. 只迁移某个bucket,以test为例,迁移的目标bucket需要提前创建
[root@localhost ~]# mc mirror minio172/test minio192/test #test要提前在 minio192 中创建 #3. 加上--overwrite参数,覆盖重名文件
[root@localhost ~]# mc mirror --overwrite minio172 minio192
[root@localhost ~]# mc mirror --overwrite minio172/test minio172/test

MinIO Linux 数据迁移的更多相关文章

  1. Linux Centos 迁移Mysql 数据位置

    Linux Centos 迁移Mysql 数据位置 由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的. Centos6.5Mysq ...

  2. Linux系统崩溃,数据迁移

    就在1小时前,处理了件如标题所述的麻烦事儿.吃完午饭,想对此作个总结,一来自己梳理下过程以便后面遇见类似的事可以 快速处理,二来同行的小伙伴们可以探讨下.故事是这样的,公司所在园区物业晚上断电8小时, ...

  3. 【linux】gitlab 的安装以及数据迁移

    一 .安装; 1  下载相应版本rpm包并安装 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ wget https://mirrors ...

  4. Linux中的infuxdb安装及数据迁移

    一.安装influxdb 1.更新yum源 cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo   [influxdb]   baseu ...

  5. 从零自学Hadoop(16):Hive数据导入导出,集群数据迁移上

    阅读目录 序 导入文件到Hive 将其他表的查询结果导入表 动态分区插入 将SQL语句的值插入到表中 模拟数据文件下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并 ...

  6. 一次PostgreSql数据迁移,使用nodejs来完成

    2014-02-08 XX开放平台不允许使用站外的服务器了,可是我们的app都在站外,数据库也在站外,全都要求迁移到其云主机上(坑爹啊).我们在其云主机上仅有有限的资源,而且也有在运行中的数据库,要做 ...

  7. JIRA6.36-7.23数据迁移文档

    JIRA6.3.6-JIRA7.2.3数据迁移文档 安装JIRA7.2.3 安装包位于服务器/opt/SOFTWARE_PACKAGE目录下 建立JIRA安装的目录数据目录 cd /opt mkdir ...

  8. rsync用于数据迁移/备份的几个细节

    上周我们的一个GitLab服务频繁出现web页面卡死问题,得重启虚拟机才可恢复,但重启之后没多久又会卡死.后来发现是虚拟机的磁盘大小超过了2T,而虚拟机管理那层的文件系统是ext3,最大单文件只能支持 ...

  9. Elastic数据迁移方法及注意事项

    需求 ES集群Cluster_A里的数据(某个索引或某几个索引),需要迁移到另外一个ES集群Cluster_B中. 环境 Linux:Centos7 / Centos6.5/ Centos6.4Ela ...

  10. 利用Kettle进行SQLServer与Oracle之间的数据迁移实践

    Kettle简介 Kettle(网地址为http://kettle.pentaho.org/)是一款国外开源的ETL工具,纯java编写,可以在Windows.Linux.Unix上运行,数据抽取高效 ...

随机推荐

  1. 2024-12-28:求出出现两次数字的 XOR 值。用go语言,给定一个数组 nums,其中的数字出现的频率要么是一次,要么是两次。 请找出所有出现两次的数字,并计算它们的按位 XOR 值。 如果没

    2024-12-28:求出出现两次数字的 XOR 值.用go语言,给定一个数组 nums,其中的数字出现的频率要么是一次,要么是两次. 请找出所有出现两次的数字,并计算它们的按位 XOR 值. 如果没 ...

  2. 使用Maven客户端从Maven中心仓库下载到本地的jar包的默认存储位置及远程仓库

    从Maven中心仓库下载到本地的jar包的默认存放在"${user.home}/.m2/repository"中,${user.home}表示当前登录系统的用户目录(如" ...

  3. SpringBoot集成开源IM框架MobileIMSDK,实现即时通讯IM聊天功能

    一.前言 MobileIMSDK 是什么? MobileIMSDK  是一套专门为移动端开发的开源IM即时通讯框架,超轻量级.高度提炼,一套API优雅支持UDP .TCP .WebSocket 三种协 ...

  4. Jenkins使用问题汇总

    1. 禁止job出现403问题 解决方法: 在系统管理 –> Configure Global Security中调整设置:取消"启用安全(Enable security)" ...

  5. 画(HB To Ryby!)

      "客人,请描述得具体一点."   他似乎还是很难为情.   "呃--就是--一个女孩儿",他又勉强启开嘴,"女孩儿"三个字几乎被咽进嗓子 ...

  6. Solution -「POI 2013」LAB-Maze

    \(\mathscr{Description}\)   Link.   构造一个边平行与坐标轴, 顶点是整点, 相邻边互相垂直, 且逆时针遍历顶点时转向 (向左或向右) 符合给定字符串的不自交多边形. ...

  7. .NET 异步 /Task

    老版本的写法经常是以BeginXXX, EndXXX, 或者xx.xxxAsycn(........) 新的支持 async异步关键字配合Task可读性和易用性比老板好多了. 新旧例子: using ...

  8. 推荐一款 .NET 智慧水务物联网系统

    前言 本文将介绍如何通过智能水表(如 NB-IoT 水表).智能消火栓.智能阀门.数据采集终端(RTU 或 PLC)及其他前置传感器和设备,开发一个高效.智能的供水管理系统.该系统能够实时采集和分析供 ...

  9. Kotlin:【对象】object关键字、对象表达式、伴生对象、嵌套类、数据类、copy、解构声明、使用数据类的条件、运算符重载、枚举类、代数数据类型、密封类

  10. 解决webstorm无法识别@等,无法ctrl跳转问题,vue项目配置

    1.1. 配置webpack.config.js文件 /*为了webstorm识别vite中设置的别名*/ 'use strict' const path = require('path') modu ...