ls -l
命令时,我可以看到每个数据库的databaseA.0和databaseA.ns文件,文件大小足够大以告诉我数据仍然存在,但是当我通过执行mongo
命令进入mongoDB shell并执行show dbs
或show databases
命令时,它只显示admin(空),local 0.078GB,和test(空)。如何恢复我的数据库?
额外信息: 当我启动mongo shell时,我会得到以下提示:
MongoDB shell version: 2.6.4
connecting to: test
Server has startup warnings:
2014-08-15T23:23:14.300-0500 [initandlisten]
2014-08-15T23:23:14.300-0500 [initandlisten] ** WARNING: You are running in OpenVZ which can cause issues on versions of RHEL older than RHEL6.
2014-08-15T23:23:14.300-0500 [initandlisten]
2014-08-15T23:23:14.300-0500 [initandlisten] ** WARNING: /proc/sys/vm/zone_reclaim_mode is 1
2014-08-15T23:23:14.300-0500 [initandlisten] ** We suggest setting it to 0
2014-08-15T23:23:14.300-0500 [initandlisten] ** http://www.kernel.org/doc/Documentation/sysctl/vm.txt
2014-08-15T23:23:14.300-0500 [initandlisten]
mongod --dbpath /your/path
。 - Darshan Patel