Quando si dice 'from node.js'
Presumo intendi chiamare il comando mongodump/mongostore
dall'applicazione node.js.
Poiché mongodump
e mongostore
sono applicazioni da riga di comando. L'unico modo per "eseguirli" da node.js
consiste nell'utilizzare la soluzione che hai già trovato qui.
Vale a dire, utilizzando child_process.spawn
poiché nessuno ha ancora creato un collegamento node.js per loro.
Non lo userei come "l'ultima risorsa" poiché fa esattamente quello che ti serve. Tuttavia, dovrei menzionare che puoi implementare il backup e ripristinare i dati mongodb
con facilità con lo node.js driver
. Cioè, scorrere le collezioni e memorizzarle, fare il contrario per ripristinare un backup.
Tuttavia, suggerisco fortemente di non farlo. Il problema con l'approccio suggerito nella domanda a cui ti sei collegato è relativamente minore. L'ho visto usato (beh, qualcosa di simile) nella produzione di me stesso e non c'erano problemi.
fonte
2013-03-23 17:51:38
'Tuttavia, dovrei menzionare che è possibile implementare il backup e il ripristino dei dati di mongodb da soli con il driver node.js'. Immagino tu voglia dire senza mongoback/maongorestore. Come mai? Hai un esempio/collegamento rapido? Grazie. – lostintranslation
Oh ok capisco cosa stavi dicendo. Grazie per l'aiuto. – lostintranslation