从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. [转]springboot 监控 Actuator和Admin

    参考链接: 1.springboot 监控 Actuator和Admin 2.SpringBoot:Actuator监控中心+AdminUI界面管理

  2. C# AIModelRouter:使用不同的AI模型完成不同的任务

    AIModelRouter AI模型路由,模型的能力有大小之分,有些简单任务,能力小一点的模型也能很好地完成,而有些比较难的或者希望模型做得更好的,则可以选择能力强的模型.为什么要这样做呢?可以降低A ...

  3. 还不会 Cert Manager 自动签发证书?一文掌握

    相信很多小伙伴对于 Cert Manager 不陌生,Cert Manager 是 Kubernetes 上的证书管理工具,基于 ACME 协议与 Let's Encrypt 签发免费证书并为证书自动 ...

  4. ResponseBody与RequestBody-copy

    1. ResponseBody @ResponseBody的作用其实是将java对象转为json格式的数据. @responseBody注解的作用是将controller的方法返回的对象通过适当的转换 ...

  5. MySQL事务ACID-隔离级别-锁介绍

    ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则 ...

  6. 【Maven】---操作指南

    Maven坐标与依赖 最近想深度学习下maven,找到一本书叫<Maven实战>,这本书讲的确实很好,唯一遗憾的是当时maven教学版本是3.0.0的,而目前已经到了3.5.4了,版本存在 ...

  7. Java8之list.stream的常见使用

    本文转自 https://blog.csdn.net/jhgnqq/article/details/123679622 感谢楼主分享 import org.junit.Before; import o ...

  8. Java02-基础语法

    Java基础语法 [ 任务列表 ] 1.注释 2.字面量 3.变量 4.关键字.标识符 5.方法 6.类型转换 7.输入输出 8.运算符 9.其他 -------------------------- ...

  9. linux mint安装hadoop

    一.安装 安装ssh openssh-server   配置jdk环境变量~/.bashrc参考 export JAVA_HOME=/opt/jdk1.7.0_55/ export JRE_HOME= ...

  10. 我们是如何解决abp身上的几个痛点

    大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进. abp框架在.net社区是spring一样的存在,用的人也非常多,毫无疑问,它确实 ...