说明:文章《通过 MinIO Server搭建私有化对象存储服务》对MinIO
服务器搭建做了简单的介绍。MinIO
是一个开源的轻量级对象存储服务,服务器部署简单。而接下来要介绍的其实是MinIO
一个客户端MinIO Client
,主要的功能就是可以自动监听文件夹,然后实时同步到远程的MinIO
服务器,也支持同步到Amazon S3
、Google
云存储,同样的安装十分简单,我们可以拿它作为数据同步、数据备份使用。
安装
文档地址:https://docs.min.io/
基本上MinIO
服务器和客户端支持在很多系统上安装,比如Windows
、macOS
等,这里主要说Linux
系统。
1、安装MinIO Client
wget https://dl.min.io/client/mc/release/linux-amd64/mc -P /usr/local/bin/
chmod +x /usr/local/bin/mc
2、添加云存储
如需添加 MinIO云存储,则需要在另一台服务器安装MinIO服务,教程查看 ->传送门
#MinIO云存储
mc config host add minio <Endpoint> <AccessKey> <SecretKey> S3v4
#Amazon S3云存储
mc config host add s3 https://s3.amazonaws.com <ALIAS> <Endpoint> <AccessKeyID> <SecretAccessKey> S3v4
#Google云存储
mc config host add gcs https://storage.googleapis.com <AccessKeyID> <SecretAccessKey> S3v2
这里只说MinIO
云存储,Amazon S3
云存储参数获取查看→传送门,Google云存储参数获取查看→传送门。
基本上这里配置好了后,我们可以使用很多命令远程操作云存储上的文件了。
3、开始同步
先创建一个桶,名称为moewah
,可自行修改,使用命令:
mc mb minio/moewah
接下来开始同步:
#比如我要同步网站根目录/www/wwwroot/www.moewah.com,目录自行修改
mc mirror -w /www/wwwroot/www.moewah.com minio/moewah
然后你会发现远程MinIO
云存储里的MOEWAH
就会出现你网站根目录所有文件了,以后根目录新增文件都会实时同步进去。
当然这里我们也可以同时实时备份多个文件夹到多个存储桶,自行修改名称就行了。
4、开机自启
新建systemd
配置文件,适用CentOS 7
、Debian 8+
、Ubuntu 16+
。
#修改成你需要实时同步备份的文件夹
backup="/www/wwwroot/www.moewah.com"
#修改成你要备份到的存储桶
bucket="moewah"
#将以下代码一起复制到SSH运行
cat > /etc/systemd/system/minioc.service <<EOF
[Unit]
Description=minioc
After=network.target
[Service]
Type=simple
ExecStart=$(command -v mc) mirror -w ${backup} minio/${bucket}
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
启动并设置开机自启:
systemctl start minioc
systemctl enable minioc
该存储只会实时监听文件变化,并将新增文件同步到远程,如果你有删除文件操作,则互相不会受到影响。
最后MinIO Client
客户端的功能其实挺多的,想了解更多的可以查看文档→传送门。
相关推荐
- Duplicacy CLI 快速入门指南
- Duplicity:企业级的增量备份与数据恢复工具
- Mutagen+Rclone方案实践:Windows和Linux/GDrive实时文件单向/双向同步
- 一款快速,跨平台,多向的文件实时同步工具:Mutagen
- CentOS 7 安装 Lsyncd 实现文件实时同步备份
- 通过 MinIO Server 搭建私有化对象存储服务
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/2886.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。