d4cb9b3badc55b9e8a6d6b201d5dda6c427c54cf
minio\350\277\201\347\247\273.md
| ... | ... | @@ -0,0 +1,97 @@ |
| 1 | +Minio数据迁移(mc命令)(同网络迁移方案,不同网络需要自行准备) |
|
| 2 | +mc(MinIO Client)是一个强大的命令行工具,用于管理MinIO和其他兼容的对象存储服务(如Amazon S3)。你可以使用mc来执行各种操作,如创建和删除存储桶,上传、下载和删除对象,配置策略等。 |
|
| 3 | + |
|
| 4 | +4.1 下载 |
|
| 5 | +wget https:// dl.minio.org.cn/client/mc/release/linux-amd64/mc |
|
| 6 | +chmod +x mc |
|
| 7 | + |
|
| 8 | +4.2 数据迁移常用命令 |
|
| 9 | +#注:mc只适合用于同网段minio之间的迁移或确保mc能连接到要迁移的服务器也可以使用mc |
|
| 10 | + |
|
| 11 | + |
|
| 12 | + |
|
| 13 | +例:全量迁移 |
|
| 14 | + |
|
| 15 | +如下两台机器minio数据需要进行迁移,10.11全量迁移到10.12 |
|
| 16 | +192.168.10.11 minio |
|
| 17 | +192.168.10.12 minio |
|
| 18 | + |
|
| 19 | + |
|
| 20 | +#添加新的minio服务地址 |
|
| 21 | +语法: mc alias set 名称 服务地址 用户名 密码 |
|
| 22 | +mc alias set minio1 http://192.168.10.11:9000 minioadmin minioadmin |
|
| 23 | +mc alias set minio2 http://192.168.10.12:9000 minioadmin minioadmin |
|
| 24 | + |
|
| 25 | + |
|
| 26 | +#查看已经添加的minio服务信息 |
|
| 27 | +mc config host ls |
|
| 28 | + |
|
| 29 | +#移除已经添加的minio服务 |
|
| 30 | +mc config host remove minio1 |
|
| 31 | + |
|
| 32 | + |
|
| 33 | +#全量迁移,重名文件不覆盖,bucket不存在会自动创建 |
|
| 34 | +mc mirror minio1 minio2 |
|
| 35 | +#只是迁移某个bucket,以test为例,目标的bucket需要提前建好 |
|
| 36 | +mc mirror minio1/test minio2/test |
|
| 37 | +#覆盖重名文件,加--overwrite |
|
| 38 | +mc mirror --overwrite minio1/test minio2/test |
|
| 39 | + |
|
| 40 | +常用命令 |
|
| 41 | +已经添加minio服务地址后 |
|
| 42 | + |
|
| 43 | + |
|
| 44 | + |
|
| 45 | +192.168.10.11 minio |
|
| 46 | +192.168.10.12 minio |
|
| 47 | + |
|
| 48 | + |
|
| 49 | +#添加新的minio服务地址 |
|
| 50 | +语法: mc alias set 名称 服务地址 用户名 密码 |
|
| 51 | +mc alias set minio1 http://192.168.10.11:9000 minioadmin minioadmin |
|
| 52 | +mc alias set minio2 http://192.168.10.12:9000 minioadmin minioadmin |
|
| 53 | + |
|
| 54 | + |
|
| 55 | +#列出minio1的桶,和linux的ls一样 |
|
| 56 | +mc ls minio1 |
|
| 57 | + |
|
| 58 | +#列出minio1中mybucket桶中的数据,和linux的ls一样 |
|
| 59 | +mc ls minio1/mybucket |
|
| 60 | + |
|
| 61 | + |
|
| 62 | +#删除桶 |
|
| 63 | +mc rm minio1/mybucket |
|
| 64 | +#删除桶中的数据 |
|
| 65 | +mc rm minio1/mybucket/yuehansuzhangaiqing99.txt |
|
| 66 | + |
|
| 67 | + |
|
| 68 | +#查看桶的大小 |
|
| 69 | +mc du minio1/mybucket |
|
| 70 | +输出如下结果 |
|
| 71 | +825KiB 3 objects mybucket |
|
| 72 | + |
|
| 73 | + |
|
| 74 | +#移动桶数据 |
|
| 75 | +#把minio1中mydata桶中的数据移动到minio2 archive桶下。 |
|
| 76 | +# --recursive:这是一个选项,告诉 mc 移动所有子目录中的对象。如果没有这个选项,mc 只会移动顶层目录中的对象。 |
|
| 77 | + |
|
| 78 | +mc mv --recursive minio1/mydata minio2/archive |
|
| 79 | + |
|
| 80 | + |
|
| 81 | + |
|
| 82 | +#复制桶数据 |
|
| 83 | +#把minio1中mydata桶中的数据复制到minio2 archive桶下。 |
|
| 84 | + |
|
| 85 | +mc cp --recursive minio1/mydata minio2/archive |
|
| 86 | + |
|
| 87 | + |
|
| 88 | +#查看文件内容,如果查看视频二进制文件等内容会乱码 |
|
| 89 | + |
|
| 90 | +mc cat minio1/mybucket/suzhanyuehanaiqing99.txt |
|
| 91 | + |
|
| 92 | + |
|
| 93 | + |
|
| 94 | + |
|
| 95 | + |
|
| 96 | + |
|
| 97 | + |