備份:
命令介紹:
>mongodump -h dbhost -d dbname -o dbdirectory
-d:需要備份的資料庫例項,例如:test
-o:備份的資料存放位置,例如:c:\data\dump,當然該目錄需要提前建立,在備份完成後,系統自動在dump目錄下建立乙個test目錄,這個目錄裡面存放該資料庫例項的備份資料。
例如:要將192.168.10.9上資料庫manager的資料備份,存放在d:\data下
>mongodump -h 192.168.10.9 -d manager -o d:\data
匯入:命令介紹:
>mongorestore -h dbhost -d dbname --directoryperdb dbdirectory
-d:需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2
--directoryperdb:備份資料所在位置,例如:c:\data\dump\test,這裡為什麼要多加乙個test,而不是備份時候的dump,讀者自己檢視提示吧!
--drop:恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用哦!
例如要將之前備份的表session匯入到192.168.10.9 上的資料庫smsmanager_v2中
session表的備份檔案session.bson的存放路徑為d:\data\manager\session.bson
匯入命令為:
> mongorestore -h 192.168.10.9 -d smsmanager_v2 --directoryperdb d:\data\manager\session.bson
如果要將manager下的所有的表匯入,則
>mongorestore -h 192.168.10.9 -d smsmanager_v2 --directoryperdb d:\data\manager
即可。注意:備份和恢復,都需要在開啟mongo安裝檔案的bin目錄下執行,也就是在執行這兩個命令前必須cd ****\bin
cd /d f:\ssssss
/d 可以切換不同的碟符
登入mongo資料庫,在bin目錄下
mongo 127.0.0.1:27017/cdrdb
然後如果設定過鑑權,需要db.auth('cdr','cdr')
如果是在本機的mongo,使用mongo登入即可。
登入以後,show dbs 顯示所有的資料庫
use db 切換到某乙個表;db.表名.find 就可以看到所有的資料;db.表名.status 顯示表的資訊
mongo資料庫遷移和備份還原
想要將資料庫1的40條記錄插入到資料庫2中去,用工具只能一條一條的插入,發現可以寫乙個簡單的程式來解決這個問題 方法一 db.test 複製源表 find foreach function x 在他的方法二基礎上進行修改程式如下,可以跨不同的資料庫操作,請自行擴充套件 import com.mong...
備份還原 資料庫備份和還原
最近在搞封閉開發,有些東西基本上都忘記了,在網上重新搜尋了一下貼子,總結了一下檔案組備份和還原的一些東西 環境 microsoft corporation developer edition on windows nt 5.1 build 2600 service pack 3,v.5755 1 建...
備份 還原資料庫
備份資料庫 backup database test 這裡的test指的是資料庫名稱 to disk d backup.bak 這裡指名的資料庫路徑 backup.bak為備份檔案名 with format,name full backup of mynwind 這個是備註,無所謂。隨便寫 還原資料...