stiamo usando MongoDB (su Linux) come nostro database principale. Tuttavia, è necessario esportare periodicamente (ad esempio ogni notte) alcune delle raccolte da Mongo a un server MS SQL per eseguire analisi.Best practice per l'esportazione di raccolte mongo su SQL Server
sto pensando il seguente approccio:
- Backup database Mongo (probabilmente da una replica) utilizzando mongodump
- Ripristinare il database in una macchina Windows in cui Mongo è istallato
- Scrivi una personalizzato fatto app per importare le collezioni da Mongo in SQL (possibilmente gestendo qualsiasi normalizzazione richiesta).
- Esegui analisi nell'installazione di Windows SQL Server.
Esistono altre "provate e vere" alternative?
Grazie, Stefano
EDIT: per il punto 4, le analisi deve essere eseguito su SQL Server, non Mongo.
I tuoi passi mi stanno bene. Un'altra alternativa sarebbe quella di importare su MySQL sulla macchina originale, fare un dump SQL e quindi importare l'SQL sulla macchina Windows (supponendo che sia tutto SQL standard tra di loro). In entrambi i casi funziona, dipende se vuoi MySQL sul server originale o Mongo sul server di destinazione. –