文章目录
- 1、概要
- 2、mc安装
- 3、添加minio集群
- 4、数据同步
- 4、cp 和 mirror 区别
- 5、效果
1、概要
Minio Server + Minio Client 实现minio 不同集群之间的数据迁移、数据备份
2、mc安装
$ wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc -P /usr/local/bin/
$ cd /usr/local/bin/
$ chmod +x /usr/local/bin/mc
3、添加minio集群
添加集群语法: mc config host add <自定义名称> <http/https>://<IP>:<端口> <账户> <密码>
$ mc config host add minio_1 http://192.168.0.1:9000 admin admin
$ mc config host add minio_2 http://192.168.1.1:9000 admin admin
删除集群语法: mc config host remove <自定义名称> <http/https>://<IP>:<端口> <账户> <密码>
4、数据同步
全量同步语法: mc mirror --remove --overwrite --watch <源集群> <目标集群>
某个桶同步语法: mc mirror --remove --overwrite --watch <源集群/桶名称> <目标集群/桶名称>
以下是全量同步minio_1同步到minio_2
## 只会同步文件,本地修改或删除,云存储不会变化
$ mc mirror --watch minio_1 minio_2
## 同步文件后,本地修改文件,会自行在另一集群进行相应的修改
$ mc mirror --overwrite --watch minio_1 minio_2
## 同步文件后,本地修改/删除文件,会自行在另一集群进行相应的修改/删除
$ mc mirror --remove --overwrite --watch minio_1 minio_2
4、cp 和 mirror 区别
mc cp 和 mc mirror 都是 minIO Client(mc)的命令,用于在 minIO 对象存储服务中进行文件传输和同步操作。
-
mc cp:
- mc cp 用于将本地文件或对象从一个位置复制到另一个位置。
- 可以用来上传/下载文件、目录,或者在不同桶(bucket)之间进行复制。
- 通常用于单个文件或目录的复制操作。
-
mc mirror:
- mc mirror 用于在两个目录之间进行镜像同步。
- 它会递归地比较源目录和目标目录中的内容,并确保它们保持同步。
- 如果目标目录中不存在源目录中的文件,则会将其复制过去;如果源目录中的文件被删除了,则目标目录中相应的文件也会被删除。
总的来说,mc cp 主要用于简单的文件复制操作,而 mc mirror 则更适合于目录之间的完整同步操作,可以保持目录结构的一致性,并确保两个目录中的文件保持同步状态。
5、效果
$ mc mirror --remove --overwrite --watch minio_1 minio_2