Appearance
No.2 JuiceFS 元数据的备份与恢复
JuiceFS 采用数据与元数据分离的架构,数据按规则分块存储在对象存储,元数据存储在单独的元数据引擎中。元数据是 JuiceFS 的核心,包含了文件系统的所有信息(比如文件名、目录结构、权限、文件大小以及数据块在对象存储中的位置信息等)。
元数据的备份
从 v1.0.0 开始,JuiceFS 提供了元数据自动备份功能,所有文件系统在运行时均会按照默认 1 小时的频率自动备份元数据到对象存储的 meta
目录中。用户也可以通过 juicefs dump
命令手动备份元数据。
bash
juicefs dump <meta-url> dump-<timestamp>.json
其中 <meta-url>
是元数据存储的 URL,dump-<timestamp>.json
是备份文件的名称。
元数据的恢复
元数据的恢复可以通过 juicefs load
命令实现。用户可以指定备份文件的 URL 来恢复元数据。
bash
juicefs load <meta-url> dump-<timestamp>.json
重新写入 Secret Key
出于安全性考虑,JuiceFS 在元数据备份中默认排除了 Secret Key 的信息。在完成元数据恢复后,需要使用 config
命令重新写入 Secret Key。
bash
juicefs config --secret-key <secret-key> <meta-url>