zhoudaiyu
V2EX  ›  问与答

是否可以使用 fsnotify 试试备份 boltdb 数据库?

  •  
  •   zhoudaiyu ·
    PRO
    · May 10, 2022 via iPhone · 1109 views
    This topic created in 1490 days ago, the information mentioned may be changed or developed.
    产生这个需求的原因是我们使用了 heketi ,用于管理 glusterfs 卷生命周期,它的数据的持久化用了 boltdb ,boltdb 把数据持久化到一个.db 的文件,由于怕误删或者其他导致数据库文件损坏,想实时把 db 文件备份,因此想出了用 fsnotify 监听 db 文件的更新事件,然后调用 botldb 的 View 方法去备份数据库文件。不知道这个想法有没有啥坑,大家提提建议?
    xupefei
        1
    xupefei  
       May 10, 2022 via iPhone
    ACID 保证了在文件完成写入的时候一定是 consistent 的,但是你备份文件需要一段时间,你无法保证在这段时间内文件不会被再次修改。

    你可以在备份之前给文件系统做个快照,然后备份,然后把快照扔掉。
    zhoudaiyu
        2
    zhoudaiyu  
    OP
    PRO
       May 11, 2022 via iPhone
    @xupefei 请问是用类似 LVM 快照的技术给磁盘的文件做个快照吗?
    xupefei
        3
    xupefei  
       May 12, 2022
    是的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1012 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:18 · PVG 03:18 · LAX 12:18 · JFK 15:18
    ♥ Do have faith in what you're doing.