【发布时间】:2022-02-04 10:45:08
【问题描述】:
我有一个在 Elastic Beanstalk 管理的 EC2 上运行的节点应用程序。 由于某些问题,弹性豆茎删除了一个实例并重新创建了一个新实例。
我让 mongo 将它的数据库存储在一个单独的 Elastic Block Store 卷中,并且确实重新附加了卷、挂载等。
但是,当我尝试使用 systemctl 启动 mongodb 时,我遇到了各种错误。
我尝试了 --repair,将数据目录 chown 到 mongod,它终于工作了,但现在用户 db 已经消失,应用程序重新创建它并且所有集合都是空的,但我确实看到了大的 collection-x-xxxxxxx.wt 和 index-x-xxxxx.wt 文件在数据目录中。
我做错了什么? 有什么办法可以恢复数据。
PS:我确实尝试过 --repair 之前我看到了关于它如何删除所有损坏数据的警告
【问题讨论】:
-
听起来您需要从备份中恢复。
-
嗯,谢谢..,不过,我没有任何最近的备份.. 它只是我个人项目的数据库..
标签: node.js mongodb amazon-web-services