您好,登錄后才能下訂單哦!
很還念mysqldbcopy和oracle 12c pdb直接的相互copy,復制、遷移數據、準備開發測試環境會上癮的,今天要遷移和準備多套mongodb數據庫做生產和測試使用,發現mongodb也有這個功能,而且是內置,喜出望外,特記錄一下:
db.copyDatabase:
參數說明:
db.copyDatabase(fromdb, todb, fromhost, username, password, mechanism)
fromdb:string 源數據庫名稱,用戶必須能夠對這個db進行鑒權
todb:string 復制到目的mongod的名字,名字可以跟原名字不一樣
fromhost:string 可選項 ip+port 如果是同一mongd 復制,則忽略該項
username:string 可選項 源主機用戶名
password: string 可選項 源主機用戶名所對應的密碼
mechanism: 有 MONGODB-CR or SCRAM-SHA-1這2種 , db.isMaster().maxWireVersion 值大于等于3 那默認就是 SCRAM-SHA-1 否則默認就是 MONGODB-CR(2.6版本的鑒權)
db.copyDatabase("db_chunqiu", "db_chunqiu", "192.168.56.105","db_user","db_user123");
同實例里面復制一個數據庫:
repsetzhou:PRIMARY> db.copyDatabase("data","data_1")
{ "ok" : 1 }
復制遠程數據庫(192.168.56.105 db_chunqiu):
repsetzhou:PRIMARY> db.copyDatabase("db_chunqiu", "db_clone", "192.168.56.105:27017","db_user","db_user123");
{ "done" : true, "ok" : 1 }
repsetzhou:PRIMARY> show dbs
admin 0.000GB
data 0.030GB
data_1 0.029GB
db_clone 0.000GB
local 0.101GB
復制遠程數據庫(192.168.56.105 db_chunqiu)無密碼認證:
repsetzhou:PRIMARY> db.copyDatabase("db_chunqiu", "db_clone2", "192.168.56.105:27017");
{ "ok" : 1 }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。