Mongodb總結6-資料庫啟動、停止、備份等命令
#啟動
Mongodb預設啟動,需要在/data/db,Windows下對應的目錄是Mongod.exe所在磁碟分割槽的根目錄,
例如Mongodb存放在D:/Mongodb,那麼對應的路徑就是D:/data/db/
cd /D E:\開發\Mongodb\mongodb-win32-x86_64-2.4.5\bin
mongod.exe
或者
mongod.exe --port 20000 --dbpath D:/MongoDb/ --logpath D:/MongoDb/mongodb.log
或者
mongod --config D:/MongoDb/mongodb.conf
監控系統的狀態和效能
http://localhost:27017/
"It looks like you are trying to access MongoDB over HTTP on the native driver port."
我怎麼感覺“看起來以為Mongodb沒有配置好呢~”
---------------------Mongodb關閉----------------------------
1.前臺程式,Ctrl+C
2.kill -2 pid
kill -9 pid(比較危險,不建議使用)
SIGINT、SIGKILL,有很多種訊號。
3.use admin;
db.shutdownServer();
---------------------Mongodb監控----------------------------
1.管理介面
http://localhost:28017/,埠號+1000
2.serverStatus
db.runCommand({"serverStatus":1});
3.mongostat
和mongo、mongod在同一個目錄,一個獨立的程式。
每分鐘都顯示資訊。
---------------------Mongodb備份----------------------------
1.資料檔案備份
啟動的時候,--dbpath指定了資料庫的目錄。
停止伺服器,備份這個目錄,就備份了,再啟動資料庫。
2.mongodump和mongostore
mongodump不是實時的,執行時備份。
./mongodump --help,有很多引數
./mongodump -h localhost -d zrb -o /root/mongodb-data-backup
[root@dev1 bin]# ./mongodump -h localhost -d zrb - o /root/mongodb-data-backup
2015-10-14T15:29:04.029+0800 positional arguments not allowed: [- o /root/mongodb-data-backup]
2015-10-14T15:29:04.029+0800 try 'mongodump --help' for more information
[root@dev1 bin]# ./mongodump -h localhost -d zrb -o /root/mongodb-data-backup
2015-10-14T15:29:20.750+0800 writing zrb.projectDetail to /root/mongodb-data-backup/zrb/projectDetail.bson
2015-10-14T15:29:20.750+0800 writing zrb.system.indexes to /root/mongodb-data-backup/zrb/system.indexes.bson
2015-10-14T15:29:20.751+0800 writing zrb.projectDetail metadata to /root/mongodb-data-backup/zrb/projectDetail.metadata.json
2015-10-14T15:29:20.752+0800 writing zrb.article to /root/mongodb-data-backup/zrb/article.bson
2015-10-14T15:29:20.752+0800 writing zrb.article metadata to /root/mongodb-data-backup/zrb/article.metadata.json
2015-10-14T15:29:20.752+0800 done dumping zrb.projectDetail (8 documents)
2015-10-14T15:29:20.753+0800 done dumping zrb.article (0 documents)
zrb目錄下的檔案
article.bson article.metadata.json projectDetail.bson projectDetail.metadata.json system.indexes.bson
mongostore類似,不想隨便執行“恢復操作”,沒具體執行命令。
3.fsync和鎖
執行命令,上鎖。
快照LVM、EBS
解鎖
缺點:不能寫入了
4.從屬備份
在從屬伺服器上,任意使用上述3種方式
---------------------Mongodb修復----------------------------
./mongodb --repair
Mongodb預設啟動,需要在/data/db,Windows下對應的目錄是Mongod.exe所在磁碟分割槽的根目錄,
例如Mongodb存放在D:/Mongodb,那麼對應的路徑就是D:/data/db/
cd /D E:\開發\Mongodb\mongodb-win32-x86_64-2.4.5\bin
mongod.exe
或者
mongod.exe --port 20000 --dbpath D:/MongoDb/ --logpath D:/MongoDb/mongodb.log
或者
mongod --config D:/MongoDb/mongodb.conf
監控系統的狀態和效能
http://localhost:27017/
"It looks like you are trying to access MongoDB over HTTP on the native driver port."
我怎麼感覺“看起來以為Mongodb沒有配置好呢~”
---------------------Mongodb關閉----------------------------
1.前臺程式,Ctrl+C
2.kill -2 pid
kill -9 pid(比較危險,不建議使用)
SIGINT、SIGKILL,有很多種訊號。
3.use admin;
db.shutdownServer();
---------------------Mongodb監控----------------------------
1.管理介面
http://localhost:28017/,埠號+1000
2.serverStatus
db.runCommand({"serverStatus":1});
3.mongostat
和mongo、mongod在同一個目錄,一個獨立的程式。
每分鐘都顯示資訊。
---------------------Mongodb備份----------------------------
1.資料檔案備份
啟動的時候,--dbpath指定了資料庫的目錄。
停止伺服器,備份這個目錄,就備份了,再啟動資料庫。
2.mongodump和mongostore
mongodump不是實時的,執行時備份。
./mongodump --help,有很多引數
./mongodump -h localhost -d zrb -o /root/mongodb-data-backup
[root@dev1 bin]# ./mongodump -h localhost -d zrb - o /root/mongodb-data-backup
2015-10-14T15:29:04.029+0800 positional arguments not allowed: [- o /root/mongodb-data-backup]
2015-10-14T15:29:04.029+0800 try 'mongodump --help' for more information
[root@dev1 bin]# ./mongodump -h localhost -d zrb -o /root/mongodb-data-backup
2015-10-14T15:29:20.750+0800 writing zrb.projectDetail to /root/mongodb-data-backup/zrb/projectDetail.bson
2015-10-14T15:29:20.750+0800 writing zrb.system.indexes to /root/mongodb-data-backup/zrb/system.indexes.bson
2015-10-14T15:29:20.751+0800 writing zrb.projectDetail metadata to /root/mongodb-data-backup/zrb/projectDetail.metadata.json
2015-10-14T15:29:20.752+0800 writing zrb.article to /root/mongodb-data-backup/zrb/article.bson
2015-10-14T15:29:20.752+0800 writing zrb.article metadata to /root/mongodb-data-backup/zrb/article.metadata.json
2015-10-14T15:29:20.752+0800 done dumping zrb.projectDetail (8 documents)
2015-10-14T15:29:20.753+0800 done dumping zrb.article (0 documents)
zrb目錄下的檔案
article.bson article.metadata.json projectDetail.bson projectDetail.metadata.json system.indexes.bson
mongostore類似,不想隨便執行“恢復操作”,沒具體執行命令。
3.fsync和鎖
執行命令,上鎖。
快照LVM、EBS
解鎖
缺點:不能寫入了
4.從屬備份
在從屬伺服器上,任意使用上述3種方式
---------------------Mongodb修復----------------------------
./mongodb --repair
原理:所有文件匯出,再匯入,忽略無效的文件,再建立索引。
工作任務基本搞定,Mongodb進一步學習了一點,Mongodb權威指南中的更多章節(索引、聚合、複製、分片),暫時沒有興趣和動力進一步去“實踐”,今後有需要再研究-實踐-總結了額。o(︶︿︶)o
研究點別的去的,比如Android~
88~
相關文章
- MongoDB資料庫備份MongoDB資料庫
- 【Mongodb】資料庫備份與還原MongoDB資料庫
- mysql資料庫備份命令大全MySql資料庫
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- 【乾貨】MySQL 資料庫定時備份總結MySql資料庫
- Nginx的常用命令(啟動重啟停止等)Nginx
- NoSQL 資料庫案例實戰 -- MongoDB資料備份、恢復SQL資料庫MongoDB
- 常用命令--資料庫備份--mysqdump資料庫
- Mongo 資料庫備份和恢復命令Go資料庫
- Linux基礎命令---mysqldump資料庫備份LinuxMySql資料庫
- Mysql資料庫自動備份MySql資料庫
- nginx啟動,停止命令Nginx
- nginx啟動命令和停止命令。Nginx
- 資料庫備份資料庫
- 每天自動備份Oracle資料庫Oracle資料庫
- mysql 資料庫 備份MySql資料庫
- 資料庫備份策略資料庫
- mongodb 備份恢復常用命令MongoDB
- 在Ubuntu 14.04上備份,還原和遷移MongoDB資料庫UbuntuMongoDB資料庫
- 分散式文件儲存資料庫之MongoDB備份與恢復分散式資料庫MongoDB
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- oracle資料庫備份之exp增量備份Oracle資料庫
- MongoDB 資料遷移 備份 匯入(自用)MongoDB
- 熱備份/冷備份/ 冷啟動/熱啟動
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- [BUG反饋]後臺備份資料庫後,只備份了結構,資料全部空的。資料庫
- 使用RMAN備份資料庫資料庫
- 資料庫備份恢復資料庫
- SQL資料庫備份管理SQL資料庫
- innobackupex 備份MySQL資料庫MySql資料庫
- 資料庫備份指令碼資料庫指令碼
- mysqlpump 資料庫備份程式MySql資料庫
- mysqldump 資料庫備份程式MySql資料庫
- 常見MongoDB資料庫操作產生的鎖總結MongoDB資料庫
- 怎樣開啟mongodb資料庫MongoDB資料庫
- Linux常用軟體啟動、停止、重啟命令Linux
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- DB2資料庫自動備份方法TRDB2資料庫
- Dedecms備份的資料檔案位置及備份資料庫的方法資料庫