我面临一个奇怪的错误。昨天我的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并查看数据是否保持不变。
答案 0 :(得分:1)
如果数据消失了,并且它存储在/ mnt中,则很可能是您正在使用实例存储。即使根设备可能是EBS,您也可以启用实例存储卷。使用命令'df'查看卷布局。
停止实例时,重新启动后将获得新主机。实例存储与主机绑定。
您永远不应该为任何数据库实例存储,除非您确信以可以处理数据丢失的方式复制它。