MongoDB數據備份遷移的全過程
1.winserver安裝Mongodump
博主用來備份數據的服務器是一臺winserver,要想遠程備份數據那么mongodump必不可少。
1.1 去官網下安裝包
官網地址:https://www.mongodb.com/try/download/bi-connector
然后選擇好版本,注意這里需要選擇msi版本才是會安裝到winserver服務器上的,直接點擊download下載:
1.2 無腦安裝
下載完成之后進入無腦安裝環(huán)節(jié),無需任何技術含量,這里我就不多廢話了直接看圖:
1.3 配置環(huán)境變量&測試
很多軟件安裝都需要配置環(huán)境變量,本質上是告訴window系統(tǒng)去哪里找mongdump的命令,一般將bin目錄文件配置到環(huán)境變量中即可。
配置完環(huán)境變量之后,在cmd終端輸入如下命令,能夠顯示版本信息則意味著安裝成功:
mongodump --version
2 使用mongodump備份數據
2.1 mongodb備份常用命令
#切換mongod用戶 su - mongod #啟動mongod服務 mongod -f /mongodb/conf/mongodb.conf #創(chuàng)建備份目錄 mkdir /mongodb/backup #進行全量備份 mongodump -uroot -proot123 --port 27017 -o /mongodb/backup --authenticationDatabase admin #備份單個world庫 mongodump -uroot -proot123 --port 27017 --authenticationDatabase admin -d world -o /mongodb/backup/ #備份oldboy庫下的log集合 mongodump -uroot -proot123 --port 27017 --authenticationDatabase admin -d oldboy -c log -o /mongodb/backup/ #壓縮備份(在語句后追加 --gzip 即可) mongodump -uroot -proot123 --port 27017 --authenticationDatabase admin -d oldguo -o /mongodb/backup/ --gzip
2.2 備份整個數據庫——mongodump
如下圖所示,在cmd入如下命令:
然后就會幫我們備份整個數據庫了:
2.3 恢復整個數據庫
#恢復整個庫 mongorestore -uroot -proot123 --port 27017 --authenticationDatabase admin /mongodb/backup/world
3. MongDB官方GUI——MongoCompass數據備份
3.1 安裝mongo compass
MongoCompass:https://www.mongodb.com/try/download/compass
雖然我們使用mongodump直接在shell上敲命令行就可以了,但是這里為了方便大家使用,還是介紹下mongocompass這款官方的mongdb的idea,也介紹下mongocompass里面自帶的不太方便的數據導入導出功能
MongoCompass是個exe文件,下載下來之后可以直接運行:
3.2 使用mongo compass備份數據
可視化操作就比較簡單了,直接在mongo數據庫的每個collection里面有一個導出的選項,通過該選項導出即可!
以上就是MongoDB數據備份遷移的全過程的詳細內容,更多關于MongoDB數據備份遷移的資料請關注腳本之家其它相關文章!
相關文章
mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)
對于文檔的更新除替換外,針對某個或多個文檔只需要部分更新可使用原子的更新修改器,能夠高效的進行文檔更新。更新修改器是中特殊的鍵2017-04-04