备份只需要使用mirror指令即可,如果需要热备可以通过watch参数实现
热备参数示例(minio_master为自定义的minio服务器节点,通过后续示例中的mc alias set指令配置)
mc mirror --overwrite --watch minio_master minio_slave
备份示例
如下两台机器minio数据需要进行迁移,10.11全量迁移到10.12
192.168.10.11 minio
192.168.10.12 minio
#添加的minio服务信息(设置别名)
语法: mc alias set 名称 服务地址 用户名 密码
mc alias set myminio11 http://192.168.10.11:9000 admin minioadmin
mc alias set myminio12 http://192.168.10.12:9000 admin minioadmin
#查看已经添加的minio服务信息(查看设置的别名)
mc config host ls
mc alias list
#列出所有的桶
mc ls myminio11
#移除已经添加的minio服务
mc config host remove myminio11
#全量迁移,重名文件不覆盖,bucket不存在会自动创建
mc mirror myminio11 myminio12
#只是迁移某个bucket,以test为例,目标的bucket需要提前建好
mc mirror myminio11/test myminio12/test
#覆盖重名文件,加--overwrite
mc mirror --overwrite myminio11/test myminio12/test
[参考]
MinIO数据迁移(mc)minio主从同步和双机热备
留待后查,同时方便他人