您好,登錄后才能下訂單哦!
很還念mysqldbcopy和oracle 12c pdb直接的相互copy,復(fù)制、遷移數(shù)據(jù)、準(zhǔn)備開(kāi)發(fā)測(cè)試環(huán)境會(huì)上癮的,今天要遷移和準(zhǔn)備多套mongodb數(shù)據(jù)庫(kù)做生產(chǎn)和測(cè)試使用,發(fā)現(xiàn)mongodb也有這個(gè)功能,而且是內(nèi)置,喜出望外,特記錄一下:
db.copyDatabase:
參數(shù)說(shuō)明:
db.copyDatabase(fromdb, todb, fromhost, username, password, mechanism)
fromdb:string 源數(shù)據(jù)庫(kù)名稱(chēng),用戶必須能夠?qū)@個(gè)db進(jìn)行鑒權(quán)
todb:string 復(fù)制到目的mongod的名字,名字可以跟原名字不一樣
fromhost:string 可選項(xiàng) ip+port 如果是同一mongd 復(fù)制,則忽略該項(xiàng)
username:string 可選項(xiàng) 源主機(jī)用戶名
password: string 可選項(xiàng) 源主機(jī)用戶名所對(duì)應(yīng)的密碼
mechanism: 有 MONGODB-CR or SCRAM-SHA-1這2種 , db.isMaster().maxWireVersion 值大于等于3 那默認(rèn)就是 SCRAM-SHA-1 否則默認(rèn)就是 MONGODB-CR(2.6版本的鑒權(quán))
db.copyDatabase("db_chunqiu", "db_chunqiu", "192.168.56.105","db_user","db_user123");
同實(shí)例里面復(fù)制一個(gè)數(shù)據(jù)庫(kù):
repsetzhou:PRIMARY> db.copyDatabase("data","data_1")
{ "ok" : 1 }
復(fù)制遠(yuǎn)程數(shù)據(jù)庫(kù)(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
復(fù)制遠(yuǎn)程數(shù)據(jù)庫(kù)(192.168.56.105 db_chunqiu)無(wú)密碼認(rèn)證:
repsetzhou:PRIMARY> db.copyDatabase("db_chunqiu", "db_clone2", "192.168.56.105:27017");
{ "ok" : 1 }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。