Le script de conversion MySQL à PostgreSQL de Lanyrd. Utiliser avec soin.
Ce script a été conçu pour nos exigences de base de données et de colonne spécifiques - notamment, il double les longueurs de Varchars en raison d'un problème de taille Unicode que nous avons eu, place des index sur toutes les touches étrangères et présume que vous utilisez Django à des fins de frappe de colonne.
Tout d'abord, videz votre base de données MySQL au format compatible PostgreSQL
mysqldump --compatible=postgresql --default-character-set=utf8
-r databasename.mysql -u root databasename
Ensuite, convertissez-le à l'aide du script dbConverter.py
python db_converter.py databasename.mysql databasename.psql
Il imprimera les progrès vers le terminal.
Enfin, chargez votre nouveau vidage dans une nouvelle base de données PostgreSQL à l'aide:
psql -f databasename.psql
Vous pouvez en savoir plus sur le mouvement que cela a propulsé à http://lanyrd.com/blog/2012/lanyrds-big-move/ et quelques détails techniques à http://www.aeracode.org/2012/11/ 13 / One-changement