mongodb主從設置,capped collections等常用命令集合

############### Mongodb  主 <==> 從切換的時候要刪除  ##############

############### use local    ###############################

##############  db.sources.remove() ###############################

 
# 主
#/data/mongodb-linux-x86_64-2.0.2/bin/mongod --port 29160 --dbpath /data/ads-db --auth --master --journal --logpath /data/logs/mongodb.log --logappend &
 
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --master &
 
# 從
#/data/mongodb-linux-x86_64-2.0.2/bin/mongod --port 29160 --dbpath /data/ads-db --auth --slave --autoresync --only ads --source 111.72.0.156:20112 &
#/data/mongodb-linux-x86_64-2.0.2/bin/mongo localhost:29160/admin -u admin -p '123456'
 
 
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf &
 
# 登陸網站數據庫
/usr/local/webserver/mongo/bin/mongo localhost:20112/admin -u admin -p '123456'
 
# 登陸流量數據庫
/usr/local/webserver/mongo/bin/mongo localhost:20156/admin -u admin -p '654321'
 
 
#管理員密碼
use admin
db.addUser("admin","123456")
db.auth("admin","123456")
 
############  重新同步之後不要添加這個 (下)############################
#聯盟網站數據庫密碼   
#use ads
#db.addUser("admin","123456")
#db.auth("admin","123456")
############ 重新同步之後不要添加這個 (上) ############################
 
 
#同步密碼
use local
db.addUser("repl","999999",true)
db.auth("repl","999999")
 
 
########################流量數據庫密碼  =>  單獨的###############################
use admin
db.addUser("admin","654321")
db.auth("admin","654321")
 
use traffic
db.addUser("admin","654321")
db.auth("admin","654321")
 
 
# 從新同步
use admin
db.runCommand({resync: 1})
 
 
#清空上次同步信息
use local
db.sources.remove()
 
#關閉數據庫
use admin
db.shutdownServer()
 
#刪除數據庫
use ads
#db.dropDatabase()
#db.runCommand({"dropDatabase": 1});
 
#修復
db.repairDatabase()
 
#############################156:##############################
# 主
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --master --auth &
# 從
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --slave --autoresync  --only ads --source 61.54.28.22:20112 &
# 流量數據庫單獨開啓一個
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf  &
 
# 流量數據庫 修復啓動 
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf --repair
 
 
# 登陸網站數據庫
/usr/local/webserver/mongo/bin/mongo localhost:20112/admin -u admin -p '123456'
 
# 登陸流量數據庫
/usr/local/webserver/mongo/bin/mongo localhost:20156/admin -u admin -p '654321'
 
# 備份流量數據庫
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -o /usr/local/webserver/mongo/bak
 
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -o /usr/local/webserver/mongo/bak
 
#### 查詢指定備份 ############
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -q '{"dateline":{"$gt":1335801601}}' -o /usr/local/webserver/mongo/bak/mobile_info-2012-5-8
 
# 恢復流量數據
/usr/local/webserver/mongo/bin/mongorestore -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic --drop --directoryperdb /usr/local/webserver/mongo/bak/traffic
 
use admin
db.addUser("admin","123456")
use local
db.addUser("repl","999999",true)
 
#############################157:##############################
# 主
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --master --auth &
# 從
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --slave --autoresync  --only ads --source 61.54.28.22:20112 &
 
# 流量數據庫單獨開啓一個
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf &
 
# 登陸網站數據庫
/usr/local/webserver/mongo/bin/mongo localhost:20112/ads -u admin -p '123456'
 
# 登陸流量數據庫
/usr/local/webserver/mongo/bin/mongo localhost:20156/admin -u admin -p '654321'
 
#dir=/usr/local/webserver/mongo/data_traffic/journal
 
/usr/local/webserver/mongo/bin/mongo localhost:27017/admin -u admin -p '123456'
 
use admin
db.addUser("admin","123456")
use local
db.addUser("repl","999999",true)
 
###################### mongodb Capped Collections ######################
 
db.createCollection("mobile_info", {capped:true, size:20000000000})
# 5G
db.createCollection("mobile_info", {capped:true, size:5000000000})
 
db.mobile_info.validate() 
db.mobile_info.isCapped() 
 
 
## 轉換普通集合爲capped ####
db.runCommand({"convertToCapped":"mobile_info",size:10000000000});
## 5G
db.runCommand({"convertToCapped":"mobile_info",size:5000000000});
 
 
## mongodb 集合大小
db.mobile_info_temp.storageSize();
db.mobile_info_temp.totalSize();
 
 
##################### mongodb 集合局部導出,恢復 ###################
 
### 導出備份 ########
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -q  '{"dateline":{"$gt":1335801601}}' -o /usr/local/webserver/mongo/bak/mobile_info-2012-5-8
 
## mobile_info
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -q  '{"dateline":{"$gt":1340639999}}' -o /usr/local/webserver/mongo/bak/mobile_info-2012-6-27
 
## mobile_click
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_click -o /usr/local/webserver/mongo/bak/mobile_click-2012-6-27
 
## mobile_activation
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_activation -o /usr/local/webserver/mongo/bak/mobile_activation-2012-6-27
 
 
 
#####  恢復 ##################
/usr/local/webserver/mongo/bin/mongorestore -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic  -c mobile_info /usr/local/webserver/mongo/bak/mobile_info-2012-5-8/traffic
 
 
/usr/local/webserver/mongo/bin/mongorestore -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic  -c mobile_info_temp /usr/local/webserver/mongo/bak/mobile_info-2012-6-27/traffic
 
 
#################################################################

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章