最近,我们完成了一项任务,将以前存储在exist db中的1000个静态pdf移动到amazon s3中的存储中。所有这些文件现在都是通过一个指向amazon s3而不是数据库的应用程序检索的,数据库用于构建要检索的信息。
所以我们从数据库中删除了所有这些文件。我们删除了大约占整个数据库大小60%(可能接近80%)的文件。
因为实际的数据库每天都要复制到多个国家,所以我们希望这样可以大大减少所有数据库文件的大小。
没有变化。这是预期的吗?或者需要执行哪些步骤才能实际回收此空间?
我们试着停下来开始…我们还尝试备份(现在是空的集合)并恢复那些认为这会触发事件的集合。都没用。
有没有办法收回这个?我们真的需要备份整个数据库并恢复到干净的状态吗?
更新我
好吧,看看两个几乎相同的不同安装的目录结构,除了PDF…
删除了PDF的文件实际上比删除了PDF的文件大10MB。
在检查/fs目录时,删除的pdf和gone以及集合pdf的总和约为800mb。
所以我们从数据库中删除了800MB(/fs目录小800MB)。但总大小增加了10兆。
上面的推测是不正确的,因为整个目录大约是2.4GB,所以800MB不是60%,而是更小。
但是,我仍然希望,如果我从数据库中删除800MB的数据,那么大小会有所减小,当然不会增加10MB。
更新二
因此,由于删除的集合没有内容,我创建了一个简单的xml文件,并将其放入每个集合中。我备份了这两个集合,并还原了几乎为空的集合。
什么也没做。
所以看起来(猜测)只有一个完整的数据库备份/恢复可以做任何事情。