Convertir une base de données SQLite en MySQL

Pour l'installation du nouveau système de blog, Ghost fonctionne de base avec une base SQLite. Comme je trouve pas ça très user-friendly, j'ai très vite migré sur MySQL.

Mais comment transformer sa base SQLite en dump convertible MySQL ? Eh bien c'est assez artisanal.

Exporter sa base SQLite

Tout d'abord, exporter la base SQLite en fichier dump

 delovan@ns:~$ sqlite3 content/data/ghost-dev.db .dump > ghost.sqlite.sql

Modifier le fichier SQL

Ensuite, il faut modifier ce fichier pour le rendre compatible avec MySQL. Cela peut se faire par un script. J'ai trouvé sur le net un script Python qui fait le boulot, que j'ai du quelque peu modifier car il avait quelques problèmes de casse. Voici le script mis à jour.

 delovan@ns:~$ python sqlite3-to-mysql.py < ghost.sqlite.sql > ghost.mysql.sql

Avec un peu de chance, ça fonctionnera sans trop de problèmes :).

Importer sur MySQL

Une fois converti, le fichier peut être importé sur MySQL

 delovan@ns:~$ mysql -u user -p ghost < ghost.mysql.sql

Fini !

Damien Gustave

Read more posts by this author.