Hier ist mein Java-Code zum Ausführen der Batch-Datei zur Wiederherstellung der Mongo-Datenbank. Es dauert ewig (lief 25 Minuten lang und hörte noch nicht auf). Wenn ich nur einzelne Sammlung wiederherstellen, funktioniert es einwandfrei, wenn ich die vollständige Datenbank wiederherstellen.mongoDB Sicherung/Wiederherstellung von Batch-Datei mit Java?
Vielen Dank im Voraus.
Process pDb = Runtime.getRuntime().exec("cmd /c restore_db.bat",null, new File(projectPath));
try (final BufferedReader b = new BufferedReader(new InputStreamReader(pDb.getInputStream()))) {
String line;
while ((line = b.readLine()) != null) {
System.out.println(line);
}
}
log.info("waiting for restore complete database...");
int exitVal = pDb.waitFor();
log.info("Process exitValue: " + exitVal);
Hier ist mein Code der Batch-Datei restore_db.bat.
@echo off
REM move into the backups directory
CD C:\project\backup
REM restore the database
echo Running restore complete database
mongorestore --db dbName dump/app
echo RESTORE COMPLETE
Wenn Sie manuell wiederherstellen, wie viel Zeit benötigt wird, um zu beenden? – profesor79
Es dauert 1 oder 2 Sekunden. – saurabh
ok, vielen Dank für die Antwort - haben Sie nur Batch-Datei ausgeführt? Wie lange dauert es? – profesor79