Version 1 — Mars 2013 — Suske — Version initiale
Le passage de mySQL vers SQLite (via dump SQLite) est simple et sans risque
Si vous avez un site sous mySQL il suffit de faire une sauvegarde depuis le site et de la réimporter dans un site installé avec SQLite. Le passage dans ce sens est généralement très bien supporté et ne pose pas de problèmes.
Le passage de SQLite à mySQL (via un dump SQLite) est problématique
La structure d’une base SQLite est plus pauvre que celle d’une base mySQL et il est difficile de recréer la structure de la base mySQL à partir de celle de SQLite sans risque de bugs ultérieurs.
En attendant que le passage de mySQL à SQLite soit automatiquement pris en charge, il existe une procédure manuelle.
Procédure manuelle pour passer sa base de SQLite à mySQL :
echo ".dump spip_meta" | sqlite3 dump2.sqlite > metadump2.txt
echo "delete from spip_meta where nom='dump_structure_temp';" | sqlite3 dump1.sqlite
sqlite3 dump1.sqlite < metadump2.txt
Cette procédure repose sur le fait que les bases du site 1 et du site 2 ont les mêmes tables avec les mêmes champs. Il faut donc faire bien attention à avoir tous les mêmes plugins installés.
Procédure manuelle simplifiée (v2) pour passer sa base de SQLite à mySQL :
echo "delete from spip_meta where nom='dump_structure_temp';" | sqlite3 dump1.sqlite
Autre solution (signalée par G.Vincent ) : voir http://stackoverflow.com/a/13365275 (nécessite Python).