Domanda

Devo spostare un database con uno schema Django da Postgres a MySQL, in esecuzione sul RDF . Posso rigenerare le tabelle usando manage.py, ma sto ancora cercando un modo per migrare su tutti i dati delle righe. Qualcuno conosce un modo pulito di spostarlo? Ci sono dei trucchi da tenere d'occhio con il RDF di Amazon?

È stato utile?

Soluzione

Django ha anche dumpdata e loaddata nei comandi di manage.py. Il processo sarebbe

  1. syncdb in MySQL per preparare le tabelle
  2. dumpdata da PostgreSQL
  3. loaddata dal comando precedente nella nuova istanza MySQL

Altri suggerimenti

Se esegui il backup del database Postgresql e scegli " Inserisci comandi " opzione si finirà con un file di testo di istruzioni di inserimento SQL che in teoria è possibile eseguire su un diverso database SQL, in questo caso MySQL. In pratica dipenderà dai tipi di database che stai usando poiché non tutti i tipi di dati Postgresql e MySQL si mappano direttamente tra loro.

Il gotcha per me con Amazon RDS è l'affermazione che ci sarà una finestra di 4 ore ogni settimana in cui il database deve essere rimosso per patch e manutenzione. La cosa difficile con i database relazionali è renderli tolleranti ai guasti con la replica e il clustering. Al momento l'RDS di Amazon non risolve nessuno di questi problemi e sembra che stia semplicemente usando un'istanza EC2 per ospitare un server MySQL, cosa che è stato possibile fare a lungo senza RDS.

Personalmente adoro la direzione in cui RDS sta andando avanti e non vedo l'ora che io possa trattare un database relazionale come una scatola nera e non dovermi preoccupare di tolleranza agli errori e scalabilità, come lo è ora il prodotto Amazon SimpleDB.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top