Pergunta

Eu preciso mover um banco de dados com um esquema Django do Postgres para MySQL, em execução no Amazon é RDF . I pode voltar a gerar as tabelas usando manage.py, mas eu ainda estou procurando uma maneira de migrar todos os dados da linha. Alguém sabe uma maneira limpa de mover-se? Há alguma dicas que atente para com o Amazon RDF?

Foi útil?

Solução

Django também tem a dumpdata e loaddata comandos em manage.py. Processo seria

  1. syncdb no MySQL para preparar as tabelas
  2. dumpdata de PostgreSQL
  3. loaddata do comando anterior para a nova instância MySQL

Outras dicas

Se você backup de seu banco de dados PostgreSQL e escolha a opção "Insert Comandos" você vai acabar com um arquivo de texto de SQL insert declarações que, em teoria, você pode executar contra um banco de dados SQL diferente, neste caso MySQL. Na prática, isso vai depender dos tipos de banco de dados que você está usando uma vez que nem todos os tipos de dados PostgreSQL e MySQL mapear diretamente uns aos outros.

A pegadinha para mim com RDS da Amazon é a afirmação de que haverá uma janela de quatro horas a cada semana em que o banco de dados precisa ser retirado para remendar e manutenção. O difícil com bancos de dados relacionais é torná-los tolerante a falhas com replicação e clustering. No momento RDS da Amazon não resolve nenhuma dessas questões e parece que é simplesmente usando uma instância EC2 para hospedar um servidor MySQL que é algo que tem sido possível fazer por um longo tempo sem RDS.

Pessoalmente eu adoro a direção RDS está indo embora e olhar para a frente para o dia em que pode tratar um banco de dados relacional como uma caixa preta e não precisa se preocupar com tolerância a falhas e escalabilidade, como o produto Amazon SimpleDB é agora.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top