当前位置:网站首页>第二章:minio单机版,使用客户端备份文件
第二章:minio单机版,使用客户端备份文件
2022-07-22 10:52:00 【BUG胡汉三】
章节快捷访问:
第一章: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
[[email protected] 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])
[[email protected] client]$ ll
总用量 17960
-rw-rw-r-- 1 deptthree deptthree 18386944 5月 7 02:01 mc
[[email protected] client]$ chmod +x mc
[[email protected] client]$
添加服务
使用命令给客户端添加一个服务端
[[email protected] client]$ ./mc config host add minio80 http://192.168.51.80:9000 username password --api s3v4
Added `minio` successfully.
查看服务器文件桶
[[email protected] 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;
}
}
边栏推荐
- 测试相关基础概念
- Wechat applet cannot read property'setdata'of null error
- 线程池01--基础使用
- 顺序表的创建插入和修改
- Bash基本功能—别名与快捷键
- 环境变量配置文件
- 项目中手机、姓名、身份证信息等在日志和响应数据中脱敏操作
- ThreadLocal encountered data problems in thread pool and Solutions
- Wiring ability of twisted common centroid capacitor array under signal coupling constraints
- 多线程05--Lock
猜你喜欢
Multithread 07 -- ThreadLocal
Pytest testing framework built quickly
【FPGA】:ip核--Divider(除法器)
Seata 初识
Multithread 01 -- create thread and thread state
Automatic current mirror layout (acml) tool
Rapid construction of selenium testing framework (UI automated testing)
jvm原理与性能调优
多线程07--ThreadLocal
【FPGA】:clocking核的使用
随机推荐
文件
多线程03--synchronized和锁升级
MySQL usage FAQs
Multithread 07 -- ThreadLocal
ADB自动化测试框架
多线程01--创建线程和线程状态
Bash基本功能—历史命令与补全
Tree structure
Common centroid capacitor layout generation considering device matching and parasitic minimization
Pytest testing framework built quickly
scanf和printf格式问题
Test Development
多线程04--线程的有序性
【FPGA】 SPI协议
网络基础知识
线程池02--源码
Multithreading 08 -- blocking queue
Bash变量--环境变量
面试题系列(一):数据的比较和基本类型的拆装箱
Commonly used operators of spark