1.启动mongodb的服务使用:
mongod --help
启动mongodb的本地服务(data目录和bin同级别)
mongod --dbpath ../data
从参数文件中启动
mongod -f /etc/mongodb.cnf
后台启动方式:
mongod --dbpath=../data --logpath=../logs --fork
2.登录mongodb数据库
mongo --help
登录本地数据库
mongo
登录远程数据库:
mongo 123.123.101.24:27017/mash5
mongo 192.168.73.149:27017/mash5
mongo 192.168.73.176:27017/mash5
3.恢复本地dump文件
查看帮助:
mongorestore --help
导入本地的dump文件
mongorestore C:\mongodb\bin\dump_bak_11241739\mash5
导入多个数据库
mongorestore --directoryperdb C:\mongodb\bin\dump_bak_11241739
远程恢复
mongorestore -h 192.168.73.176 --directoryper C:\backup\mongodb
4.备份数据库
查看帮助
mongodump --help
在mongodump命令目录里生成一个dump目录存储导出文件(导出多个数据库)
mongodump
导出数据库到某一个目录(单个数据库)
mongodump --db mash5 -o C:\temp
远程导出
mongodump -h localhost --port 27017 -o c:\temp
mongodump --port 27017 --host 123.123.101.20
在mongodb的官方上search mongodump没有相应的资料,自己就在shell命令行里面 :
/data/mongodb-linux-x86_64-1.6.0/bin/mongodump --help 了一把, 自己来测试了,测试总结如下:
备份本机mongodb到/tmp/bakup目录下面:
[root@localhost csf]# /data/mongodb-linux-x86_64-1.6.0/bin/
mongodump -h 192.168.0.39:10001 -d csf -o /backup/mongodb
将/tmp/backup 下面的文件导入数据库:
[root@localhost csf]#
/data/mongodb-linux-x86_64-1.6.0/bin/
mongorestore -h 192.168.0.39:10001 -d csf -drop --directoryperdb /backup/mongodb/csf/
【注释】--drop参数,有此参数,则表示,先删除所有的记录,然后恢复。如无此参数,则恢复备份时候的数据,备份之后新增加的数据依然存在;
/backup/mongodb则是备份文件存放路径