首先,如果用yum安裝mongodb數(shù)據(jù)庫的話,后期是無法使用自帶mongodump工具進行導入導出的,另外MongoDB Compass工具無法整個庫導出,很不方便,這里就會用到一個mongodb很實用的可視化工具studio3T,他可以對mongodb進行數(shù)據(jù)的導入導出實現(xiàn)數(shù)控備份恢復。
下面就來介紹studio3T的使用:
1、studio 3T官方下載地址:https://studio3t.com/download/,第一次安裝會有30天試用期。
2、登錄:首先這樣進行用戶名密碼登錄mongo數(shù)據(jù)庫,來到Authentication菜單下面,
Authentication Mode選擇Basic
下面填寫username、password,點擊Test Connection測試連接成功后,點擊保存,即可連接mongo數(shù)據(jù)庫
3.備份數(shù)據(jù)(導出數(shù)據(jù))
通過右鍵數(shù)據(jù)庫下的collections目錄,選擇export collections,下一步選擇json格式
來到存放路徑選擇,選擇好路徑后,點擊綠色Execute按鈕開始導出
4、恢復數(shù)據(jù)(導入數(shù)據(jù))
跟導出步驟相似,新建一個數(shù)據(jù)庫,右鍵庫名,選擇import collections,選擇json格式,再選擇要導入的文件,最后點擊Execute開始按鈕即可
5.新建用戶名密碼
右鍵數(shù)據(jù)庫名,選擇Open Intellishell,進入命令行操作形式,
如下命令進行新建用戶名,mongo可以分別對指定庫進行創(chuàng)建用戶名和權限,對應的用戶只能查看對應的數(shù)據(jù)庫,創(chuàng)建刪除必須都要在admin用戶下進行,
use admin
db.createUser(
{
user: "test",
pwd: "123456",
roles: [{role: "readWrite", db: "test"}]
}
)
查看用戶:db.system.users.find();
刪除用戶:
use admin
db.system.users.remove({user:'whgdvirtual3004'});
個人建議,運行項目時,如果一個終端里面運行2個以上項目時,不建議為每個庫單獨創(chuàng)建用戶權限,這樣會導致項目沖突的。