mongoDB 啓動配置祥講
導出,導入,運行時備份
Fsync鎖,數據修復
用戶管理,安全認證mongodb
1.啓動項 mongod --helpshell
1.1利用config配置文件來啓動數據庫改變端口爲8888
mongodb.conf文件
dbpath = D:\sortware\mongod\db
port = 8888
啓動文件
cd C:\Users\thinkpad\Desktop\MONGODB\mongodb-win32-x86_64-2.0.6
bin\mongod.exe --config ../mongodb.conf
shell文件
mongo 127.0.0.1:8888
2.中止mongoDB服務
1.1ctrl+c 組合鍵能夠關閉數據庫數據庫
1.2admin數據庫命令關閉數據json
1.導出數據(中斷其餘操做)
打開CMD
利用mongoexport
-d 指明使用的庫
-c 指明要導出的表
-o 指明要導出的文件名
-csv 制定導出的csv格式
-q 過濾導出
--type <json|csv|tsv>
1.1把數據好foobar中的persons導出
mongoexport -d foobar -c persons -o D:/persons.json
1.2導出其餘主機數據庫的文檔
mongoexport --host 192.168.0.16 --port 37017
2.導入數據(中斷其餘操做)
API
http://cn.docs.mongodb.org/manual/reference/mongoimport/
2.1到入persons文件
mongoimport --db foobar --collection persons --file d:/persons.json
1.運行時備份mongodump
API
http://cn.docs.mongodb.org/manual/reference/mongodump/
1.1導出127.0.0.1服務下的27017下的foobar數據庫
mongodump --host 127.0.0.1:27017 -d foobar -o d:/foobar
2.運行時恢復mongorestore
API
http://cn.docs.mongodb.org/manual/reference/mongorestore/
2.1刪除本來的數據庫用剛纔導出的數據庫恢復
db.dropDatabase()
mongorestore --host 127.0.0.1:27017 -d foobar -directoryperdb d:/foobar/foobar
3.懶人備份
mongoDB是文件數據庫這其實就能夠用拷貝文件的方式進行備份
1.Fsync的使用
先來看看mongoDB的簡單結構安全
2.上鎖和解鎖
上鎖
db.runCommand({fsync:1,lock:1});
解鎖
db.currentOp()
3.數據修復
當停電等不可逆轉災難來臨的時候,因爲mongodb的存儲結構致使
會產生垃圾數據,在數據恢復之後這垃圾數據依然存在,這是數據庫
提供一個自我修復的能力.使用起來很簡單
db.repairDatabase()spa
1.添加一個用戶
1.1爲admin添加uspcat用戶和foobar數據庫的yunfengcheng用戶
use admin
db.addUser(「uspcat」,」123」);
use foobar
db.addUser(「yunfengcheng」,」123」);
2.啓用用戶
db.auth(「名稱」,」密碼」)
3.安全檢查 --auth
非foobar是不能操做數據庫的3d
啓用本身的用戶才能訪問rest
非admin數據庫的用戶不能使用數據庫命令code
admin數據庫中的數據通過認證爲管理員用戶blog
4.用戶刪除操做
db.system.users.remove({user:"yunfengcheng"});
8888shell.bat mongo 127.0.0.1:8888 mongodb.conf dbpath = D:\software\MongoDBDATA port = 8888 mongogdbCONF.bat mongod.exe --config mongodb.conf