MongoDB 數據遷移 -- 遷移工具Kettle

最近項目需要遷移到新的機器上,涉及到數據庫數據遷移問題,關係型數據庫遷移比較簡單,這裏就不贅述。本片主要講MongoDB 的遷移方式,及注意事項:

(若有更好的遷移方式,請留言哦~~)

狀況:只能通過Robot 3T客戶端進行訪問MongoDB數據庫,卻無法拿到shell界面登錄服務器的權限

遷移工具:kattle (V7.1)

使用kattle的如下功能進行數據遷移:

文件--》新建—》轉換

圖中左邊爲  源數據庫 右邊爲 目標數據庫 ,然後對內容進行配置

 

字段注意去掉Outputsingle JSON Field,點擊 “Get fields”會自動匹配出對應字段和路徑

目標庫也是同樣的設置方法。該種方式適合對應無嵌套結構的collection,對於嵌套結構的字段不好對應,目前我找到的辦法是

在Robot 3T 中查詢後結果用text mode形式進行展示,然後複製出來,去除中間分隔符/* 1 */,插入到新的數據庫的新建collection中,可用notepad的replace的正則表達式一次性去除分隔符

匹配格式爲:^\/\*\s*[0-9]*\s*\*\/

 

以上方式僅供參考~

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章