上海外貿(mào)網(wǎng)站推廣方法網(wǎng)站到首頁(yè)排名
文章目錄
- 1.MINIO是什么?
- 2.MINIO安裝
- 3.啟動(dòng)腳本
- 4.打開MINIO頁(yè)面
- 5.MC命令
- 6.MINIO備份腳本
1.MINIO是什么?
MinIO 是一款高性能、分布式的對(duì)象存儲(chǔ)系統(tǒng). 它是一款軟件產(chǎn)品, 可以100%的運(yùn)行在標(biāo)準(zhǔn)硬件。即X86等低成本機(jī)器也能夠很好的運(yùn)行MinIO。
MinIO與傳統(tǒng)的存儲(chǔ)和其他的對(duì)象存儲(chǔ)不同的是:它一開始就針對(duì)性能要求更高的私有云標(biāo)準(zhǔn)進(jìn)行軟件架構(gòu)設(shè)計(jì)。因?yàn)镸inIO一開始就只為對(duì)象存儲(chǔ)而設(shè)計(jì)。所以他采用了更易用的方式進(jìn)行設(shè)計(jì),它能實(shí)現(xiàn)對(duì)象存儲(chǔ)所需要的全部功能,在性能上也更加強(qiáng)勁,它不會(huì)為了更多的業(yè)務(wù)功能而妥協(xié),失去MinIO的易用性、高效性。 這樣的結(jié)果所帶來(lái)的好處是:它能夠更簡(jiǎn)單的實(shí)現(xiàn)局有彈性伸縮能力的原生對(duì)象存儲(chǔ)服務(wù)。
MinIO在傳統(tǒng)對(duì)象存儲(chǔ)用例(例如輔助存儲(chǔ),災(zāi)難恢復(fù)和歸檔)方面表現(xiàn)出色。同時(shí),它在機(jī)器學(xué)習(xí)、大數(shù)據(jù)、私有云、混合云等方面的存儲(chǔ)技術(shù)上也獨(dú)樹一幟。當(dāng)然,也不排除數(shù)據(jù)分析、高性能應(yīng)用負(fù)載、原生云的支持。
MinIO主要采用Golang語(yǔ)言實(shí)現(xiàn),,客戶端與存儲(chǔ)服務(wù)器之間采用http/https通信協(xié)議。
它與 Amazon S3 云存儲(chǔ)服務(wù) API 兼容
MinIO的相關(guān)信息
中文官網(wǎng): http://www.minio.org.cn/
中文文檔: http://docs.minio.org.cn/docs/
中文下載地址:http://www.minio.org.cn/download.shtml#/linux
英文官網(wǎng): https://min.io/
英文文檔: https://docs.min.io/
英文下載地址:https://min.io/download#/linux
Github地址:https://github.com/minio/minio
2.MINIO安裝
下載地址:https://min.io/download#/linux
3.啟動(dòng)腳本
#!/bin/bash#通過(guò)環(huán)境變量設(shè)置賬戶密碼
export MINIO_ACCESS_KEY=minioadmin
export MINIO_SECRET_KEY=admin*78902022/data/minioServer/minio server --address ":9000" --console-address ":9001" /data/minio > /data/minio/minio.log 2>&1 &
4.打開MINIO頁(yè)面
IP地址:9000
5.MC命令
#查看已設(shè)置的minio服務(wù)器別名
/home/minio/client/mc alias list#添加 mc云服務(wù)
mc alias set miniomc http://127.0.0.1:9000 minioadmin minioadmin*78902022#mc同步數(shù)據(jù) 源文件 -> 目標(biāo)文件
mc mirror miniomc/1595676375564464130 miniomc_test/1595676375564464130
mc mirror --remove --overwrite --watch miniomc/1595676375564464130 miniomc_test/1595676375564464130
mc mirror --overwrite miniomc/1595676375564464130 miniomc_test/1595676375564464130
上述命令中的選項(xiàng)
--remove表示刪除目標(biāo)桶中與源桶不匹配的對(duì)象,
--overwrite表示覆蓋目標(biāo)桶中與源桶相同路徑的對(duì)象,
--watch表示實(shí)時(shí)監(jiān)視源桶的更改并同步到目標(biāo)桶。
6.MINIO備份腳本
#!/bin/bash
#mc安裝目錄
MC_DIR=/data/minioServer# 定義備份目錄
BACKUP_DIR=/data/miniobackup# 定義備份文件名
BACKUP_FILE=minio_backup_$(date "+%Y-%m-%d_%H%M%S")# 查看已設(shè)置的minio服務(wù)器別名
# /home/minio/client/mc alias list# 給Minio服務(wù)【用戶名:yourusername,密碼:youruserpassword】設(shè)置一個(gè)別名minio_c_x
#/data/minioServer/mc alias set miniomc http://10.20.105.23:9000 minioadmin tladmin*78902022
$MC_DIR/mc alias set miniomc http://10.20.105.23:9000 minioadmin tladmin*78902022# 執(zhí)行備份命令,將數(shù)據(jù)備份至$BACKUP_DIR/tmp表示的臨時(shí)目錄下
# /data/minioServer/mc cp --recursive miniomc /data/miniobackup/tmp
$MC_DIR/mc cp --recursive miniomc $BACKUP_DIR/$BACKUP_FILE# 壓縮備份文件
# cd $BACKUP_DIR/tmp
# tar -czvf $BACKUP_DIR/$BACKUP_FILE *# 刪除臨時(shí)目錄
# rm -rf $BACKUP_DIR/tmp# 刪除7天前的備份文件,避免占用過(guò)多磁盤資源
find $BACKUP_DIR -type f -name "minio_backup_*" -mtime +30 -exec rm {} \;