将本地和 S3 存储安装到同一文件夹位置?

将本地和 S3 存储安装到同一文件夹位置?

使用 Oracle Linux 8,我有一个 /usr/local/caplogs/logs 文件夹,其中不断写入来自我服务的日志。我有 S3 存储,我使用 S3-FUSE 将其连接到 /usr/local/caplogs/logarchive,效果非常好,然后我将 28 天前的所有数据移动到存档文件夹,然后将其推送到云主机。

我想要实现的是删除 logarchive 文件夹并将其映射到日志目录。那里的问题是我需要保留本地 28 天的日志,因为我需要从与我的绘图框位于子网中的本地磁盘绘制图表并输出报告。我可以写入云,但无法从中读取,因为我们将 API 限制为特定的外部主机和用户名/密钥对,所以它会从特定源读取。我“可以”在这方面破绽百出,但这样做存在一些安全问题。我也可以“复制”而不是移动,但本地存储与云存储的成本是我们选择这条路的原因,我需要在云中保留约 3 年的存储空间,这将接近 300TB 的最低本地空间,我们需要为此支付物理和云端费用。

本质上我想要的是; /usr/local/caplogs/logs - <28 天本地在 /dev/sda1 /usr/local/caplogs/logs - 29+ 天远程在 /s3-amazon 等

有什么神奇的方法可以实现这一点吗?我研究过一些选项,但没有一个能告诉我想要实现什么。

提前致谢!

答案1

无法同时在同一个挂载点挂载两个文件系统。最新的文件系统将覆盖前一个文件系统,使其无法从该挂载点访问。建议将文件系统挂载在空目录上。

安装(8)可以这么说:

先前的内容(如果有)和所有者和模式dir变得不可见,并且只要此文件系统保持挂载,路径名dir就指向设备上文件系统的根目录。

来自 David Both 的使用和管理 Linux:第 1 卷2020),第 561 页(也可访问开源网站& 引用于自由文本网):

如果在现有目录或文件系统上挂载文件系统,则原始内容将被隐藏,只有新挂载的文件系统的内容可见。

相关内容