求助,mongodb如何恢复误删数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助,mongodb如何恢复误删数据相关的知识,希望对你有一定的参考价值。
方法/步骤在mongodb的官方上search mongodump没有相应的资料,自己就在shell命令行里面 :
/data/mongodb-linux-x86_64-1.6.0/bin/mongodump --help 了一把, 自己来测试了,测试总结如下:
备份本机mongodb到/tmp/bakup目录下面:[root@localhost csf]# /data/mongodb-linux-x86_64-1.6.0/bin/mongodump -h 192.168.0.39:10001 -d csf -o /backup/mongodb
将/tmp/backup 下面的文件导入数据库:[root@localhost csf]#/data/mongodb-linux-x86_64-1.6.0/bin/mongorestore -h 192.168.0.39:10001 -d csf -drop --directoryperdb /backup/mongodb/csf/
【注释】--drop参数,有此参数,则表示,先删除所有的记录,然后恢复。如无此参数,则恢复备份时候的数据,备份之后新增加的数据依然存在;/backup/mongodb则是备份文件存放路径 参考技术A 你好,我在贴吧看到你提的同样问题,很高兴为你解答; journaling只是redo log,mongo会删除没用的log,不能做备份使用。对于备份,可以做定期(比如一天一次),这样数据不会全毁而只是恢复到前一天的版本,当然,数据就会丢很多了。本回答被提问者和网友采纳 参考技术B 极佳数据库修复开发的mongodb数据库恢复工具和 mongodb数据误删除恢复工具,可以从磁盘恢复被删除的数据库,和被drop的集合。 也可以从集合文件提取误删除的bson文档.
如何有效恢复误删的HDFS文件
HDFS是大数据领域比较知名的分布式存储系统,作为大数据相关从业人员,每天处理HDFS上的文件数据是常规操作。这就容易带来一个问题,实际操作中对重要数据文件的误删,那么如何恢复这些文件,就显得尤为重要。
本文针对误删HDFS文件的问题,通过利用HDFS的内部机制,提供了以下几种方法:
- 回收站机制恢复
HDFS提供了回收站功能,当我们执行hdfs dfs -rm -r some_file命令后,文件不会被立即删除。而是先将要删除的数据移动到当前用户的.Trash目录下,待超过一定时间(可通过参数配置)后才会真正执行删除的操作。
首先看个例子:
[root@bigdatalearnshare-3 ~]# hdfs dfs -rm -r /bigdatalearnshare/test/stats.json
20/07/24 16:42:35 INFO fs.TrashPolicyDefault: Namenode trash configuration: Deletion interval = 360 minutes, Emptier interval = 0 minutes.
20/07/24 16:42:35 INFO fs.TrashPolicyDefault: Moved: ‘hdfs://bigdatalearnshare-1:9000/bigdatalearnshare/test/stats.json’ to trash at: hdfs://bigdatalearnshare-1:9000/user/root/.Trash/Current/bigdatalearnshare/test/stats.json
Moved: ‘hdfs://bigdatalearnshare-1:9000/bigdatalearnshare/test/stats.json’ to trash at: hdfs://bigd
以上是关于求助,mongodb如何恢复误删数据的主要内容,如果未能解决你的问题,请参考以下文章