2016-07-19 14 views
3

MongoDB javaドライバには、バックアップを作成してDBを復元する可能性はありますか?今のMongoDB javaドライバを使用したバックアップと復元のデータベース

私のソリューション(単にコマンドを実行する):事前に

public void makeBackUp(String path) { 
    try { 
     Runtime.getRuntime().exec("mongodump --out " + path); 
    } catch (IOException ex) { 
     Logger.getLogger(MongoDB.class.getName()).log(Level.SEVERE, null, ex); 
    } 

} 

public void restore(String backUpPath) { 
    try { 
     Runtime.getRuntime().exec("mongorestore " + backUpPath); 
    } catch (IOException ex) { 
     Logger.getLogger(MongoDB.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 

感謝。

答えて

3

短い答えは今のところNOです。これらのコマンドは、コマンドラインからのみ呼び出すことができます。あなたはすべてのコレクションからすべてのデータをフェッチすることを検討するかもしれませんが、遅くなることが予想されます。この周辺のディスカッションを読むことができますhere

関連する問題