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. 下载客户端#

软件包路径: https://dl.min.io/client/mc/release/linux-amd64/

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)迁移、备份和恢复数据时,若提示某个目录不存在,按提示路径创建即可。

posted @ 2023-03-07 19:04  冰冷的火  阅读(171)  评论(0)    收藏  举报