从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. Qt编写的项目作品7-视频监控系统

    一.功能特点 (一)软件模块 视频监控模块,各种停靠小窗体子模块,包括设备列表.图文警情.窗口信息.云台控制.预置位.巡航设置.设备控制.悬浮地图.网页浏览等. 视频回放模块,包括本地回放.远程回放. ...

  2. opencv_contrib编译:fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory

    在Ubuntu上编译opencv3.4.2源码时,遇到下面的错误,错误1:/home/src/software/opencv-3.4.2/modules/stitching/include/openc ...

  3. C#HTTP网络编程的一般流程

    1.同步HTTP网络要求 //第1步: 送出要求 string url="https://www.baidu.com/"; HttpWebRequest request = (Ht ...

  4. HVV面试

    linux日志管理 1. 检查系统帐号安全(1) /etc/passwd(2) /etc/shadow(3) 特权用户(uid==0)awk -F: '$3==0{print $1}' /etc/pa ...

  5. 聊一聊 C#异步 任务延续的三种底层玩法

    一:背景 1. 讲故事 最近聊了不少和异步相关的话题,有点疲倦了,今天再写最后一篇作为近期这类话题的一个封笔吧,下篇继续写我熟悉的 生产故障 系列,突然亲切感油然而生,哈哈,免费给别人看程序故障,是一 ...

  6. UWP 系统通知测试

    code: using System; using System.Collections.Generic; using System.IO; using System.Linq; using Syst ...

  7. React、Angular、Vue.js三者比较指南

    Vue-React-Angular三者区别   1. 基本概念Angular 是一个应用设计框架与开发平台,用于创建高效.复杂.精致的单页面应用. React 是一个用于构建用户界面的 JavaScr ...

  8. ctfshow--web6 sql注入空格绕过

    这道题目空格被过滤了,那么我们可以用/**/来替换空格 'union/**/select/**/1,(select/**/database()),3# //查看数据库名名字为web2 查看web2下的 ...

  9. 通过Ollama本地部署DeepSeek R1以及简单使用

    本文介绍了在Windows环境下,通过Ollama来本地部署DeepSeek R1.该问包含了Ollama的下载.安装.安装目录迁移.大模型存储位置修改.下载DeepSeek以及通过Web UI来对话 ...

  10. Luogu P11553 ROIR 2016 Day 1 奇怪的字符串 题解 [ 绿 ] [ 后缀自动机 ] [ 枚举 ] [ 观察 ]

    奇怪的字符串:需要一点观察的 SAM 小清新题. 观察 我们首先观察什么样的字符串才是奇怪的,可以发现,首先类似 AAAAAAA 之类全部相等的字符串是奇怪的. 继续观察,如果字符种类变为两种或者三种 ...