Pregunta

Necesito mover una base de datos con un esquema Django de Postgres a MySQL, ejecutándose en Amazon RDF . Puedo volver a generar las tablas usando manage.py, pero todavía estoy buscando una forma de migrar sobre todos los datos de la fila. ¿Alguien sabe una forma limpia de moverlo? ¿Hay alguna trampa para tener en cuenta con el RDF de Amazon?

¿Fue útil?

Solución

Django también tiene dumpdata y comandos loaddata en manage.py. El proceso sería

  1. syncdb en MySQL para preparar las tablas
  2. dumpdata de PostgreSQL
  3. loaddata del comando anterior a la nueva instancia de MySQL

Otros consejos

Si realiza una copia de seguridad de su base de datos Postgresql y elige la opción "Insertar comandos" con la opción, terminará con un archivo de texto de sentencias de inserción SQL que, en teoría, puede ejecutar en una base de datos SQL diferente, en este caso MySQL. En la práctica, dependerá de los tipos de base de datos que esté utilizando, ya que no todos los tipos de datos Postgresql y MySQL se asignan directamente entre sí.

El problema para mí con el RDS de Amazon es la declaración de que habrá una ventana de 4 horas cada semana en la que la base de datos debe eliminarse para parchear y mantener. Lo difícil con las bases de datos relacionales es que son tolerantes a fallas con la replicación y la agrupación. Por el momento, RDS de Amazon no resuelve ninguno de esos problemas y parece que simplemente está utilizando una instancia EC2 para alojar un servidor MySQL, que es algo que se ha podido hacer durante mucho tiempo sin RDS.

Personalmente, me encanta la dirección en la que se dirige RDS y espero con ansias el día en que pueda tratar una base de datos relacional como una caja negra y no tener que preocuparme por la tolerancia a fallas y la escalabilidad, como lo es ahora el producto Amazon SimpleDB.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top