记一次 MinIO bucket 备份

444 阅读1分钟

背景

使用 MinIO 作为文件存储的中间件的。 想要将旧的小主机的文件迁移到新的机子上,也是为了以后数据迁移提前做一次尝试。

本文约定

在这里我们将旧数据的文件叫做 源文件 ,将即将要迁移后的文件叫做 目标文件 。那么对应的主机就叫 源主机 和 目标主机。

实践过程

安装 minIO Client

下载 minIO client 的客户端工具 mc , mc 里面有内置的指令进行迁移

linux 环境下执行

# 下载 MinIO Client
wget https://dl.min.io/client/mc/release/linux-amd64/mc

# 赋予执行权限
chmod +x mc

# 移动到可执行路径
sudo mv mc /usr/local/bin/

执行命令查看是否成功

mc --help

window 安装

window 环境下安装 minio client , 下载地址 window-amd64

下载后的 mc.exe 移动到 C:\Windows\System32 或其他系统路径,使其可以在命令行中全局访问。

mc alias

官方的解释 mc alias

mc alias 命令为 MinIO 提供了一种管理 S3 兼容主机列表的便捷方式,使得用户可以轻松地连接和对这些主机执行操作

在源主机上设置就可以了。

mc alias set source-minio http://源服务器IP:9000 源MinIO_ACCESS_KEY 源MinIO_SECRET_KEY
mc alias set target-minio http://目标服务器IP:9000 目标MinIO_ACCESS_KEY 目标MinIO_SECRET_KEY

mc mirror

在 源主机上执行 mc mirror 指令

mc mirror source-minio/mybucket target-minio/mybucket

执行命令之后,等待执行结束,就可以在新环境中看到迁移后的数据了。