第二章:minio单机版,使用客户端备份文件

章节快捷访问:

第一章:minio介绍与安装

https://blog.csdn.net/hzw2312/article/details/106077729

第二章:minio单机版,使用客户端备份文件

https://blog.csdn.net/hzw2312/article/details/106078150

第三章:minio的javaAPI

https://blog.csdn.net/hzw2312/article/details/106078390

第四章:minio的presigned URLs上传文件

https://blog.csdn.net/hzw2312/article/details/106078604

--------------------------------------------------

 

上一章我们已经成功安装了服务端,这一章主要介绍minio的客户端,我们主要使用客户端来做备份。这里就不多说啥了,我们开始吧。

安装

执行wget命令:wget https://dl.min.io/client/mc/release/linux-amd64/mc

这里又遇到了同样的问题,就是下载巨慢,继续通过别的机器下载吧

赋予执行权限:chmod +x mc

[deptthree@ktwlrj78 client]$ wget https://dl.min.io/client/mc/release/linux-amd64/mc
--2020-05-11 11:59:31--  https://dl.min.io/client/mc/release/linux-amd64/mc
正在解析主机 dl.min.io (dl.min.io)... 178.128.69.202
正在连接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:18386944 (18M) [application/octet-stream]
正在保存至: “mc”

11% [==================>                                                                                                                                                 ] 2,162,688   1.72KB/s 用时 18m 59s

2020-05-11 12:33:31 (1.85 KB/s) - 在 2162688/18386944 字节处发生读取错误 (成功)。重试中。

--2020-05-11 12:33:32--  (尝试次数: 2)  https://dl.min.io/client/mc/release/linux-amd64/mc
正在连接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 206 Partial Content
长度:18386944 (18M),剩余 16224256 (15M) [application/octet-stream]
正在保存至: “mc”

18% [+++++++++++++++++++=========>                                                                                                                                       ] 3,325,952   4.93KB/s 用时 9m 38s 

2020-05-11 12:58:14 (1.97 KB/s) - 在 3325952/18386944 字节处发生读取错误 (成功)。重试中。

--2020-05-11 12:58:16--  (尝试次数: 3)  https://dl.min.io/client/mc/release/linux-amd64/mc
正在连接 dl.min.io (dl.min.io)|178.128.69.202|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 206 Partial Content
长度:18386944 (18M),剩余 15060992 (14M) [application/octet-stream]
正在保存至: “mc”

100%[+++++++++++++++++++++++++++++======================================================================================================================================>] 18,386,944  5.12KB/s 用时 3h 0m  

2020-05-11 15:59:11 (1.36 KB/s) - 已保存 “mc” [18386944/18386944])

[deptthree@ktwlrj78 client]$ ll
总用量 17960
-rw-rw-r-- 1 deptthree deptthree 18386944 5月   7 02:01 mc
[deptthree@ktwlrj78 client]$ chmod +x mc
[deptthree@ktwlrj78 client]$ 

添加服务

使用命令给客户端添加一个服务端

[deptthree@ktwlrj78 client]$ ./mc config host add minio80 http://192.168.51.80:9000 username password --api s3v4
Added `minio` successfully.

查看服务器文件桶

[deptthree@ktwlrj78 client]$ ./mc ls minio80
[2020-05-11 12:25:01 CST]      0B test/

这里能够正常的查看到我们之前创建的文件桶,说明我们的服务端添加成功了。

其他客户端操作命令可参考:https://docs.minio.io/cn/minio-client-complete-guide.html

创建镜像

./mc mirror -w /home/deptthree/data/minioClient/data/ minio80/78file/

执行上面的命令,我们就能够将/home/deptthree/data/minioClient/data/文件里面的内容同步镜像到名称为minio80的服务端端78file文件桶中去。也就是说我们在客户端新增的文件,将会被镜像到服务端去,这样就实现了我们备份的目的。

这样的话,我们就需要在主服务器上安装一个服务端、一个客户端,在备份服务器上只需要安装一个服务端。

我们在到51.78主机上安装一个服务端,流程跟第一章的安装流程一致,启动脚本如下:

export MINIO_ACCESS_KEY=username
export MINIO_SECRET_KEY=password
nohup /home/deptthree/data/minioServe/./minio server --address=0.0.0.0:9001 /home/deptthree/data/minioClient/data/ > /home/deptthree/data/minioServe/minio.log 2>&1&

这里要注意一下,我们使用的参数是-w,他只监听更改,删除他不管的。

具体的参数参照官网的:

FLAGS:
  --help, -h                       显示帮助。
  --force              强制覆盖已经存在的目标。
  --fake               模拟一个假的操作。
  --watch, -w                      监听改变并执行镜像操作。
  --remove             删除目标上的外部的文件。

那么我们一般要用哪些参数呢

--force --remove --watch

当然只用-w也是可以的,但是这样删除的就不同步了,也不会强制覆盖。

所以我们的参数还是使用

nohup ./mc mirror --force --remove --watch /home/deptthree/data/minioClient/data/ minio80/78file/ &

Nginx转发配置

可参考https://docs.minio.io/cn/setup-nginx-proxy-with-minio.html

server {
 listen 80;
 server_name example.com;
 location / {
   proxy_set_header Host $http_host;
   proxy_pass http://localhost:9000;
 }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章