跳转至

数据持久化

目录内容

data-dir/
├── identity.json
├── memory.journal
├── skills.library
├── audit.log
└── crash-*.log

具体文件会随启用的子系统变化。所有状态文件必须位于 --data-dir 或明确的共享内存 命名空间内。

安全保存

交互模式:

/save
/quit

非交互服务使用 SIGTERM:

kill -TERM "$ZAVA_PID"

Runtime 会停止接收新连接、排空在途操作、fsync journal/技能/审计并关闭句柄。

备份

tar -C ./mydata -czf zava-data-backup.tgz .

备份前 Runtime 必须已经退出。恢复时目标目录必须为空,Linux 权限必须重设为 0700。

损坏处理

禁止手工截断或编辑二进制文件。CRC、magic、version 或 size 校验失败时,保留原始 文件用于审计,从最近一次已验证备份恢复。