第二章: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;
 }
}

 

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