ops-54 minio-client mc安装使用
mc 命令使用
一、 mc 命令使用#
参考文档#
Copyhttp://docs.minio.org.cn/docs/master/minio-client-complete-guide
https://github.com/minio/mc
https://www.cnblogs.com/panw/p/16801534.html
1. 下载客户端#
Copy# wget https://dl.min.io/client/mc/release/linux-amd64/mc
2. 安装客户端#
Copy# chmod a+x mc
# mv mc /usr/local/bin/
# mv --version
mv (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Mike Parker, David MacKenzie, and Jim Meyering.
3. 配置访问 minio#
需要提前安装 minio 服务,如何安装请自行百度
Copy##
# mc config host add minio http://172.16.0.189:9000 minio minio123
## 查看配置
# mc config host list
## 不同 mc 版本,以下内容输出可能不一定完全相同
gcs
URL : https://storage.googleapis.com
AccessKey : YOUR-ACCESS-KEY-HERE
SecretKey : YOUR-SECRET-KEY-HERE
API : S3v2
Path : dns
local
URL : http://localhost:9000
AccessKey :
SecretKey :
API :
Path : auto
minio ## 新增的私网 minio 配置
URL : http://10.0.0.1:9000
AccessKey : minio
SecretKey : minio123
API : s3v4
Path : auto
play
URL : https://play.min.io
AccessKey : Q3AM3UQ867SPQQA43P2F
SecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
API : S3v4
Path : auto
s3
URL : https://s3.amazonaws.com
AccessKey : YOUR-ACCESS-KEY-HERE
SecretKey : YOUR-SECRET-KEY-HERE
API : S3v4
Path : dns
4. minio常用命令#
a | 显示 minio 的存储桶#
Copy# mc ls minio
[2022-04-29 11:22:45 CST] 0B test1/
[2022-04-29 11:30:45 CST] 0B evescn/
b | 显示 minio 存储桶内部数据#
Copy# mc ls minio/evescn/
[2022-04-29 14:35:39 CST] 18MiB STANDARD 1.tar.gz
[2022-04-29 14:35:38 CST] 14MiB STANDARD 2.tar.gz
c | 上传数据#
Copy# mc cp /etc/fstab minio/evescn/
d | 下载数据#
Copy# mc cp minio/evescn/fstab /tmp/fstab
# ls /tmp/
fstab
e | 其他命令#
三、为Minio服务器设置别名
在新服务器B上为服务器A和B分别设置别名
# 切换到客户端程序目录(即mc文件所在目录)
cd /home/minio/client
# 在新服务器B设置服务器A的别名
./mc alias set minio_data_A http://11.11.11.110:9000 yourusername youruserpassword
# 在新服务器B设置服务器B的别名
./mc alias set minio_data_B http://22.22.22.220:9000 yourusername youruserpassword
# 查看已设置的Minio服务器的别名,看到上面设置的两个别名在列出的列表中即OK
./mc alias list
四、从服务器A迁移数据到服务器B
# 切换到客户端程序目录(即mc文件所在目录)
cd /home/minio/client
# 将服务器A上名为“bucket-demo”的桶的数据迁移到服务器B的“bucket-demo”桶中
./mc cp --recursive minio_data_A/bucket-demo/ minio_data_B/bucket-demo/
# 将服务器A上所有数据迁移到服务器B中
./mc cp --recursive minio_data_A minio_data_B
注意:
一次迁移某个服务器所有数据(不指定桶名称)时,则要求新服务器B上必须存在迁移服务器A上所有的桶,否则会提示找不到对应桶而无法迁移数据。
五、备份服务器B的数据
# 切换到客户端程序目录(即mc文件所在目录)
cd /home/minio/client
# 将服务器B上名为bucket-demo的桶的数据备份到/home/minio/backup/bucket-demo目录
./mc cp --recursive minio_data_B/bucket-demo/ /home/minio/backup/bucket-demo
# 将服务器B上所有数据备份到/home/minio/backup/目录
./mc cp --recursive minio_data_B /home/minio/backup
六、在Minio服务器上根据备份文件恢复数据
# 切换到客户端程序目录(即mc文件所在目录)
cd /home/minio/client
# 将/home/minio/backup/目录下的备份数据恢复到服务器B,注意备份文件目录路径需以'/'结尾
./mc cp --recursive /home/minio/backup/ minio_data_B
# 将某个桶(比如:bucket-demo)的备份数据恢复到服务器B的指定桶(比如:bucket-demo2)中
./mc cp --recursive /home/minio/backup/bucket-demo/ minio_data_B/bucket-demo2
注意:
(a)可以将某个服务器的备份数据恢复到任意服务器(而不仅仅是原服务器)中;
(b)可以将某个服务器的某个桶的备份数据恢复到任意服务器的任意一个桶(桶和服务器都可以不同)中;
(c)迁移、备份和恢复数据时,若提示某个目录不存在,按提示路径创建即可。
珊瑚海

浙公网安备 33010602011771号