产生这个需求的原因是我们使用了 heketi ,用于管理 glusterfs 卷生命周期,它的数据的持久化用了 boltdb ,boltdb 把数据持久化到一个.db 的文件,由于怕误删或者其他导致数据库文件损坏,想实时把 db 文件备份,因此想出了用 fsnotify 监听 db 文件的更新事件,然后调用 botldb 的 View 方法去备份数据库文件。不知道这个想法有没有啥坑,大家提提建议?
1
xupefei May 10, 2022 via iPhone
ACID 保证了在文件完成写入的时候一定是 consistent 的,但是你备份文件需要一段时间,你无法保证在这段时间内文件不会被再次修改。
你可以在备份之前给文件系统做个快照,然后备份,然后把快照扔掉。 |
3
xupefei May 12, 2022
是的
|