2017-05-17 2 views
1

Ich arbeite an mean.JS-Anwendung, muss Datensicherung und Wiederherstellung für Benutzer bieten Ich bin auf mongodb-backup gestoßen, aber ich habe Probleme bei der Verwendung dieser, Sicherungsdatei speichert in ein Ordner, in dem der Code ausgeführt wird, zB __dirname Gibt es eine alternative Möglichkeit, die Sicherungsdatei an einem anderen Ort zu speichern?Gibt es ein Mongodb Data Backup-Dienstprogramm

var backup = require('mongodb-backup'); 
backup({ 
     uri: 'uri', 
     root: __dirname, 
     // write files into this dir 
     callback: function(err) { 
      if (err) { 
       console.error(err); 
      } else { 
       console.log('finish'); 
      } 
     } 
    }); 

Antwort

4

Was passiert, wenn Sie "root" als eine andere Anweisung anstelle von __dirname angeben?

Mehr als das, warum Sie die Funktionalität von Node-Code selbst sichern und wiederherstellen möchten. Es gibt viele Tools von Mongo, dies zu erreichen -

https://docs.mongodb.com/manual/tutorial/backup-and-restore-tools/

Cloud-basierte - https://docs.mongodb.com/v3.2/core/backups/

Wenn Sie regelmäßige Backups und wiederherstellen möchten, dann können Sie crons und Skripte erstellen, das zu erreichen.

+0

wenn ich ausführen Datei als sudo und wenn ich andere Richtlinie geben statt __dirname das funktioniert '__dirname = '/ home/srinivas/Documents' console.log ("das ist der Speicherort der Datei" + __ dirname); Sicherung ({ uri: 'mongodb: // localhost/wj-iothub-dev', root: __dirname, tar: 'backup.tar', // Schreiben von Dateien in diesem Verzeichnis Rückruf: function (err) { if (err) { console.error (err); } else { console.log ('Finish');} } }); ' – Srinivas

+0

Es funktionierte !!! Aber es wäre trotzdem gut, wenn Sie dies mit vertrauenswürdigen Mongo-Utilities machen würden. –

+0

okay, ich werde auf Mongo Utilities arbeiten, danke – Srinivas

Verwandte Themen