0

我面临一个奇怪的错误。我昨天启动并运行了我的 mongo 实例。数据在 /mnt/mongo/db 中,我通过 AWS 启动它。

我所做的唯一活动是停止机器以创建 AMI 副本,然后重新启动。这会导致 /mnt/mongo/db 消失吗?大家有过这样的经历吗?由于整个数据已经消失,这引起了人们对使用此设置进行生产的担忧。任何帮助表示赞赏。

其他详细信息:根据我阅读的文档, “实例以前的临时存储上的所有内容都已被擦除,并且您获得了新的临时存储(通常安装为 /mnt)” 但是当我查找实例时,根设备被列为“ebs”并且应该从临时存储备份。

关于我的设置可能出了什么问题的任何想法?

df 显示:

/dev/xvda1             8256952   5154808   2682716  66% /
udev                    840532         4    840528   1% /dev
tmpfs                   339352       192    339160   1% /run
none                      5120         0      5120   0% /run/lock
none                    848376        16    848360   1% /run/shm
/dev/xvdb            153899044    406996 145674424   1% /mnt

然而,这令人困惑,因为显示在 AWS 控制台上的是 xvda1 和 xvdf。我不确定 /dev/xvdb 来自哪里。我将更改为 /dev/xvdf 并查看数据是否保留。

4

1 回答 1

1

如果数据消失了,并且存储在 /mnt 中,那么您很可能正在使用实例存储。即使根设备可能是 EBS,您也可以启用实例存储卷。使用命令“df”查看卷布局。

当您停止一个实例时,它会在重新启动后获得一个新主机。实例存储与主机绑定。

你永远不应该为任何数据库实例化存储,除非你确信你已经以可以处理数据丢失的方式复制它。

于 2013-09-28T17:32:33.050 回答