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 !