V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐工具
RoboMongo
推荐书目
50 Tips and Tricks for MongoDB Developers
Related Blogs
Snail in a Turtleneck
endice
V2EX  ›  MongoDB

大家好,关于 mongodb 误删数据存放文件夹的补救方法~~

  •  1
     
  •   endice · 2017-04-17 20:03:21 +08:00 · 5848 次点击
    这是一个创建于 2808 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我把 mongodb 启动时-dbpath 指定的目录删除了,请问有什么办法补救吗?现在 mongodb 里面还有数据,但我不清楚重启之后是不是就会丢失了....

    第 1 条附言  ·  2017-04-17 21:37:23 +08:00
    感谢大家的帮助,数据已经完美恢复。
    我先用 mongodump 备份数据,然后另起一个数据库,用 mongorestore 恢复,经测试数据正常!
    11 条回复    2017-04-17 21:07:06 +08:00
    freestyle
        1
    freestyle  
       2017-04-17 20:19:45 +08:00
    knightdf
        2
    knightdf  
       2017-04-17 20:23:53 +08:00
    千万别重启
    endice
        3
    endice  
    OP
       2017-04-17 20:28:42 +08:00
    @freestyle 我有个疑问,就是我现在还可以用 mongodump 备份数据,那我重启后不是可以恢复吗?
    TangMonk
        4
    TangMonk  
       2017-04-17 20:33:40 +08:00 via Android
    @freestyle
    @endice mongo 是把数据存在内存的吗?就和 redis 一样?
    XiaoxiaoPu
        5
    XiaoxiaoPu  
       2017-04-17 20:36:15 +08:00
    @endice mongod 还有打开的 fd ,所以文件还没实际删除,一旦你重启 mongod , fd 被关闭了,文件没有被引用就会真正删掉了。
    endice
        6
    endice  
    OP
       2017-04-17 20:38:37 +08:00
    @XiaoxiaoPu 那 mongodump 的方法可行吗?
    freestyle
        7
    freestyle  
       2017-04-17 20:38:48 +08:00
    @endice mongodump 是从 mongod 中获取数据的,可以 先 dump 下来保存文件确认数据对不对,重启后再 mongorestore 回去
    XiaoxiaoPu
        8
    XiaoxiaoPu  
       2017-04-17 20:40:21 +08:00
    @endice 可行,不过 1 楼已经给出直接恢复数据文件的方法了,可以照着做一下。记住一定不要重启。
    freestyle
        9
    freestyle  
       2017-04-17 20:41:00 +08:00
    @TangMonk 这是 linux 系统机制 文件被进程打开的时候被删除后只有这个进程能还能看到数据 一旦此进程结束后系统才会真正从磁盘删除
    TangMonk
        10
    TangMonk  
       2017-04-17 21:05:26 +08:00 via Android
    @freestyle 那还能写入数据吗
    freestyle
        11
    freestyle  
       2017-04-17 21:07:06 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.