linux下mongodb資料庫備份與還原

2021-09-24 18:57:05 字數 1601 閱讀 1542

資料庫遷移,視覺化工具nosqlbooster for mongodb 付費版才具備資料匯入功能.代價太高,索性採取命令列

備份命令

mongodump -h dbhost -d dbname -o dbdirectory
-d:

需要備份的資料庫例項,例如:test

-o:備份的資料存放位置,例如:c:\data\dump,當然該目錄需要提前建立,在備份完成後,系統自動在dump目錄下建立乙個test目錄,這個目錄裡面存放該資料庫例項的備份資料。

示例

mongodump -h  127.0.0.1:27017 -d 資料庫名稱 -o 備份檔案目錄  -u username -p password
資料庫如有認證,後面需加上 -u -p

mongorestore -h <:port> -d dbname --drop
–db , -d :

需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2

–drop:

恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用哦!:

mongorestore 最後的乙個引數,設定備份資料所在位置,例如:c:\data\dump\test。

你不能同時指定

和 --dir 選項,–dir也可以設定備份目錄。

–dir:

指定備份的目錄

你不能同時指定

和 --dir 選項。

示例

mongorestore -h 127.0.0.1:27017 -d  資料庫名稱 --dir 備份檔案所在目錄 --drop  -u username -p password
資料庫如有認證,後面需加上 -u -p

資料庫新增管理員.

mongodb開啟授權登入 參見新增鏈結描述

開始資料庫授權後,需要先設定admin資料庫的賬號密碼

//使用admin資料庫

use admin

//給admin資料庫新增管理員使用者名稱和密碼,使用者名稱和密碼請自行設定

db.createuser()

//驗證是否成功,返回1則代表成功

db.auth("admin", "123456")

//切換到要設定的資料庫,以test為例

use test

//為test建立使用者,使用者名稱和密碼請自行設定。

db.createuser(]})

此時如若操作test資料庫 備份/還原資料 後面需要加引數 -u test -p 123456

即可.

./mongoimport --db taobao --collection dress --file /home/test/taobao.json
在mongodb的安裝目錄bin目錄下執行以上命令.

–db 後跟資料庫名

–clollection 後跟集合名(表名)

–file 後跟json檔案的路徑

如果資料庫需要授權,則需要加上 -u 使用者名稱 -p 密碼

Linux下啟動mongodb終端

安裝mongodb過程略 建立資料目錄 mkdir data mongo 建立配置檔案 vi data mongo mongodb.cnf dbpath data mongo logpath data mongo mongo.log fork true port 27017 或者 不建立配置檔案通過...

linux下安裝mongodb服務

4 tar zxvf mongodb linux x86 64 rhel70 4.0.9.tgz 解壓 5 mv mongodb linux x86 64 rhel70 4.0.9 usr local mongodb 遷移和重新命名目錄 6 cd usr local mongodb mkdir da...

Linux下MongoDB的安裝

1.自動安裝 sudo apt get install mongodb 預設安裝位置 var lib mongdb 配置檔案位置 etc mongodb.conf 命令集 usr bin usr local bin 檢視安裝位置 whereis mongodb 2.手動安裝 www.mongodb....