
## 工作流概述
这个工作流执行从AWS S3存储桶、Azure容器或Google存储空间到本地MinIO S3存储桶的自动化、定期对象备份。它也可以用于MinIO存储桶在远程云提供商基础设施上运行的情况,只需更改URL和密钥即可。
## 目标用户
– 存储管理员
– 云架构师
– DevOps工程师
– 需要从AWS、Azure或GCP检索数据的用户
## 工作原理
该工作流使用官方AWS S3 API列出和下载特定存储桶中的对象,或使用Azure BLOB API,然后使用MinIO版本的S3 API将它们发送到MinIO。
## 技术要求
– 云存储提供商上的源存储桶
– MinIO上的目标存储桶
– 需要运行MinIO服务
## 配置说明
### 计划触发器
配置计划触发器以满足您的需求,默认设置为每天凌晨2:15执行。
### AWS S3备份流程
1. **列表对象**:从AWS S3存储桶获取所有对象列表
2. **路径提取**:从对象键中提取路径信息
3. **下载对象**:从AWS S3下载对象数据
4. **上传到MinIO**:将对象上传到MinIO存储桶的”awsFiles”文件夹
### Azure BLOB存储备份流程
1. **BLOB列表**:列出Azure容器中的所有BLOB对象
2. **路径提取**:从对象名称中提取路径信息
3. **BLOB下载**:从Azure存储下载BLOB对象
4. **MinIO BLOB上传**:将对象上传到MinIO存储桶的”azureFiles”文件夹
### Google云平台存储备份流程
1. **对象列表**:列出Google云存储桶中的所有对象
2. **路径提取**:从对象名称中提取路径信息
3. **下载对象数据**:从Google云存储下载对象
4. **上传到MinIO**:将对象上传到MinIO存储桶的”googleFiles”文件夹
## 部署建议
– 在Proxmox VE上创建MinIO LXC容器
– 在N8N凭据部分检查”强制路径样式”和”忽略SSL问题(不安全)”(如果MinIO在本地网络上运行)
– 使用基于服务IP的URL配置本地S3节点(http://XXX.XXX.XXX.XXX:9000)
## 扩展功能
该工作流可以集成到更大的工作流中,并根据您的需求进行修改。例如,您可以将MinIO节点替换为来自其他云存储提供商(Backblaze、Wasabi、Scaleway、OVH等)的另一个S3存储桶。

评论(0)