假设一些敏感数据作为文档保存在 MongoDB 数据库中,我们希望安全/永久地删除这些数据,以便任何人都无法恢复和滥用这些数据。 在某些文档上使用删除功能不会永久删除数据。还是可以恢复的。如何永久删除数据并确保无法恢复此数据。 除了删除功能还应该做什么。 我们必须有选择地删除数据。
最佳答案
我认为您要问的问题有很多步骤和周期。由于硬盘工作方式的性质,这在 MongoDB 本身内是不可能的。
MongoDB 将从数据库本身中删除行,因此网站端的任何人都无法恢复它们,甚至无法通过从服务器内部查询数据库来恢复它们,但数据仍然存在于硬盘本身上。
基本上,当使用 remove()
时,数据将无法通过正常方式看到。这些数据通常(应该)对操作系统本身隐藏。
要完全“删除”它,您将需要可以使用安全(可能是军用级)算法多次(可能是 3000 次)覆盖磁盘该区域的软件,该算法旨在引起整个环的完全流血,以防止微观恢复通过物理读取磁盘来获取数据。
当硬盘进入生命周期结束时,这通常是一个机器人或手动过程。我个人喜欢:http://www.dban.org/
关于MongoDB - 安全/永久删除敏感数据(文档),使其无法恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12745486/