mongo資料庫備份還原

2021-06-29 16:23:28 字數 1317 閱讀 3309

備份:

命令介紹:

>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 這個是備註,無所謂。隨便寫 還原資料...