MongoDB的常用操作

    • MongoDB启动和停止
      • 启动
      • 停止
    • 数据的导入导出和备份
      • 导出
      • 导入
      • 备份
      • 恢复
    • 性能监控

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()

你可能感兴趣的:(运维,MongoDB)