MinIO Linux 数据迁移
从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 数据迁移的更多相关文章
- Linux Centos 迁移Mysql 数据位置
Linux Centos 迁移Mysql 数据位置 由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的. Centos6.5Mysq ...
- Linux系统崩溃,数据迁移
就在1小时前,处理了件如标题所述的麻烦事儿.吃完午饭,想对此作个总结,一来自己梳理下过程以便后面遇见类似的事可以 快速处理,二来同行的小伙伴们可以探讨下.故事是这样的,公司所在园区物业晚上断电8小时, ...
- 【linux】gitlab 的安装以及数据迁移
一 .安装; 1 下载相应版本rpm包并安装 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ wget https://mirrors ...
- Linux中的infuxdb安装及数据迁移
一.安装influxdb 1.更新yum源 cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo [influxdb] baseu ...
- 从零自学Hadoop(16):Hive数据导入导出,集群数据迁移上
阅读目录 序 导入文件到Hive 将其他表的查询结果导入表 动态分区插入 将SQL语句的值插入到表中 模拟数据文件下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并 ...
- 一次PostgreSql数据迁移,使用nodejs来完成
2014-02-08 XX开放平台不允许使用站外的服务器了,可是我们的app都在站外,数据库也在站外,全都要求迁移到其云主机上(坑爹啊).我们在其云主机上仅有有限的资源,而且也有在运行中的数据库,要做 ...
- JIRA6.36-7.23数据迁移文档
JIRA6.3.6-JIRA7.2.3数据迁移文档 安装JIRA7.2.3 安装包位于服务器/opt/SOFTWARE_PACKAGE目录下 建立JIRA安装的目录数据目录 cd /opt mkdir ...
- rsync用于数据迁移/备份的几个细节
上周我们的一个GitLab服务频繁出现web页面卡死问题,得重启虚拟机才可恢复,但重启之后没多久又会卡死.后来发现是虚拟机的磁盘大小超过了2T,而虚拟机管理那层的文件系统是ext3,最大单文件只能支持 ...
- Elastic数据迁移方法及注意事项
需求 ES集群Cluster_A里的数据(某个索引或某几个索引),需要迁移到另外一个ES集群Cluster_B中. 环境 Linux:Centos7 / Centos6.5/ Centos6.4Ela ...
- 利用Kettle进行SQLServer与Oracle之间的数据迁移实践
Kettle简介 Kettle(网地址为http://kettle.pentaho.org/)是一款国外开源的ETL工具,纯java编写,可以在Windows.Linux.Unix上运行,数据抽取高效 ...
随机推荐
- 高通Android工程释放ADSP侧GPIO给AP侧(HLOS)解决uart只能收或者发,gpio 无法配置成输入或者输出
在许多sensor的调试过程中总是会遇到各种GPIO被占用的情况,特别是以下几种情况:UART 只能发或收,GPIO 配置了pinctl output但是gpio依旧为输入. 1.判断GPIO口状态 ...
- ESP8266 wifi模块+CH340烧录板安装使用运行教程
硬件准备 ESP8266-01S 模块 USB转TTL烧录板(CH340) LED灯(建议使用3.3V LED) 220Ω电阻(LED限流) 面包板和跳线若干 我的是这样的不用接线,其他的参考 ESP ...
- Python · MuJoCo | MuJoCo 与 mujoco_py 的版本对应,以及安装 Cython<3
0 系统环境 & 需求 环境:Linux Ubuntu 20.04,Cuda 12.2(?)也可能是 11,我不是很清楚驱动版本- 需求:安装 gym.dm_control.MuJoCo 和 ...
- bitset 学习笔记
引入 顾名思义, \(\texttt{bitset}\) 是用 \(\texttt{bit}\) 组成的 \(\texttt{set}\); 区别于普通的 \(\texttt{bool []}\) 或 ...
- 深入理解ReentrantLock的实现原理
文章目录ReentrantLock简介AQS回顾ReentrantLock原理ReentrantLock结构非公平锁的实现原理lock方法获取锁tryRelease锁的释放公平锁的实现原理lock方法 ...
- springboot整合security实现权限控制
1.建表,五张表,如下:1.1.用户表CREATE TABLE `t_sys_user` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ...
- biancheng-Spring Cloud Alibaba Nacos
参考http://c.biancheng.net/springcloud/what-is-alibaba.html http://c.biancheng.net/springcloud/nacos.h ...
- Java中用Deque接口代替Stack接口完成栈功能
之前在有需要用到栈功能的时候,都是通过使用Stack接口完成的,也就是: 1 Stack<T> stack = new Stack<>() 但今天突然发现,Java Doc里建 ...
- 一文详解 Sa-Token 中的 SaSession 对象
Sa-Token 是一个轻量级 java 权限认证框架,主要解决登录认证.权限认证.单点登录.OAuth2.微服务网关鉴权 等一系列权限相关问题. Gitee 开源地址:https://gitee.c ...
- 【忍者算法】从扫雷游戏到矩阵操作:探索矩阵置零问题|LeetCode 73 矩阵置零
从扫雷游戏到矩阵操作:探索矩阵置零问题 生活中的算法 想象你在玩扫雷游戏,当你点到一个地雷时,不仅这个格子会被标记,与它同行同列的格子也都会受到影响.或者想象一个办公室的座位表,如果某个位置发现了感染 ...