在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/數據庫  HTML/ mongodb 如何把生產環(huán)境的數據庫的數據克隆到dev環(huán)境的服務器,做測試用?

mongodb 如何把生產環(huán)境的數據庫的數據克隆到dev環(huán)境的服務器,做測試用?

調試的時候經常測試服務器正常,而生產環(huán)境有bug,有時候不得不本地檢查,然后每次更新代碼后發(fā)布到生產環(huán)境,然后就服務經常短時間下線,有沒有辦法把生產環(huán)境的數據克隆到dev環(huán)境,這樣就不用總是下線了

回答
編輯回答
臭榴蓮

mongodb本身就支持備份還原,你可以在nodejs服務中增加備份還原接口,從生產環(huán)境的服務上下載備份文件,在dev環(huán)境的服務上上傳備份文件執(zhí)行還原操作。

2017年3月15日 18:04
編輯回答
孤星

取決于你的需求,有不同的做法。舉個例子,如果是一次性的工作,可以考慮復制一份線上庫的數據文件下來恢復成新的集群:

  1. 停止一個線上的secondary
  2. 復制dbpath下所有文件到dev環(huán)境
  3. 以standalone模式啟動dev(不帶replSetName)
  4. 刪除local數據庫:use local; db.dropDatabase();

此時這就是一個全新的庫了。如果你想再構建復制集,可以加上replSetName并重啟,然后執(zhí)行復制集初始化的操作。
如果你想從線上持續(xù)復制數據到dev,那會更麻煩一些。如果有需要再另行討論。

2017年7月21日 04:49
編輯回答
別瞎鬧

bin目錄下執(zhí)行導出和導入

$ ./mongoexport -u <username> -p <password> -h <host> -d <db> -c <collection> -o <output-path-with-name.dat>

$ ./mongoimport -u <username> -p <password> -h <host> -d <db> -c <collection> --file=<output-path-with-name.dat>
2018年5月27日 22:50