MongoDB启动和停止
启动:
mongod --port 28013 --dbpath=/data/database/mongo --logpath=/data/log/mongo/mongodb.log --fork
可将参数写到文件中:
logpath=/data/log/mongo/mongod.log
dbpath=/data/database/mongo/
logappend=true
port=28017
oplogSize=10000
fork=true
mongod -f /etc/mongodb.cnf
停止:
mongod -f /data/config/mongo/master.conf --shutdown
可使用db.shutdownServer()来停止MongoDB
> db.shutdownServer()
不要用 kill -9 PID 来杀死 MongoDB 进程,这样可以会导致 MongoDB 的数据损坏
kill -2 $PID
数据的导入导出和备份
导出:
mongoexport -h 192.168.1.58:27018 -d db_name -c table_name -o db_table_name.db
mongoexport -d db_name -c table_name --csv -f uid,username,age -o db_table_name.csv #(-csv 指出要导出为 csv 格式 ;-f 指明需要导出哪些字段)
导入:
mongoimport -d db_name -c table_name db_table_name.db
mongoimport -d db_name -c table_name --type csv --headerline --file db_table_name.csv # (--type 指明要导入的文件格式;-headerline 指明不导入第一行,因为第一行是列名)
备份:
mongodump -d my_mongodb -o my_mongodb_dump #(将备份的文件存在了当前目录下的 my_mongodb_dump 目录下)
恢复:
mongorestore -d my_mongodb my_mongodb_dump/*
性能监控
mongostat --port 28017
(每秒钟刷新一次状态值)
字段说明:
insert: 每秒插入量
query: 每秒查询量
update: 每秒更新量
delete: 每秒删除量
locked: 锁定量
qr | qw: 客户端查询排队长度(读|写)
ar | aw: 活跃客户端量(读|写)
conn: 连接数
time: 当前时间
> db.serverStatus()
> db.stats()