Sauvegarder sa base de données SPIP

Un site SPIP c’est d’abord et avant tout Sauvegarder SPIP et sa base de données !

La bonne sauvegarde est un dump sauvegardant la base de données au format natif, voir au(x) format(s) géré(s) par SPIP ; plutôt que d’utiliser les outils systèmes, voyons divers plugins et outils accessible au simple WebMestre en interface privée de SPIP.

Article publié le 18 août 2013, et actualisé en janvier 2020


Pour ré-installer votre SPIP, vous devez utiliser les fichiers de la même version de SPIP (et les mêmes plugins) avec vos personnalisations en squelette, mais aussi disposer des données de votre site, à savoir :
- les fichiers de pièces jointes (documents annexés) : dans ./IMG/
- les textes et arborescences d’articles : dans la base de données du SPIP.

 Rappel sur les moteurs de SGBD gérés par SPIP

Le moteur historique est le bien connu MySQL de l’acronyme Apache-MySQL-Php.
- mais il existe depuis longtemps une version PostgreSQL (qui n’est plus considérée toujours opérationnelle) !
- l’apport de PHP 5 a permis de proposer SQLite (qui comporte toujours quelques soucis avec les préfix).
- en cherchant sur la zone, vous trouverez un portage partiel en Oracle

 Les formats sauvegardés par SPIP

Selon les versions de SPIP, deux formats natifs se sont succédés :
- pour les branches jusqu’à la dernière SPIP 2.1 : l’interface de Configuration / Maintenance propose une sauvegarde/restauration (totale ou partielle-fusion) à partir d’un format spécifique XML (format "texte" balisé) [1]
- depuis la version SPIP 3 : le format natif est un export SQLite, c’est-à-dire un fichier binaire directement exploitable sous PHP 5..

 Le format natif SQL

Ce format propre au SGBD vous permettra de reporter vos données directement sans SPIP (utile pour une conversion) : pour l’utiliser, il faudra disposer du gestionnaire classique de votre SGBD(phpMyAdmin, pgMyAdmin...) ou utiliser Adminer.

 Panorama des plugins utiles

Si les sauvegardes intégrées dans SPIP utilisent des formats (un peu) moins universels, il est toujours possible de faire un export SQL :
- par l’outil spécifique très généralement proposé par vote hébergeur (PhpMyAdmin)
- en téléchargeant et appelant un fichier unique équivalent (Adminer)
- par lancement d’une commande mysqldump (si vous avez accès au serveur SQL).
Ces outils basiques seront recapitulés utltérieurement.

 Mettre en place une solution simple de sauvegarde

- le plugin SAUVE_AUTO propose une sauvegarde automatisée avec même la possibilité de réaliser directement la sauvegarde au format SQL
- le plugin MES_FICHIERS vous crée un unique ZIP contenant la totalité des informations nécessaires (sauf la liste des plugins actifs !)
- l’utilisation du Facteur vous permettra alors de recevoir cette sauvegarde par mail..


Merci de nous signaler les coquilles, imprécisions ou erreurs qui figureraient dans cette page.

[1Voir néanmoins le plugin dump_xml disponible (uniquement) sur la zone pour SPIP 3.


Liens A2A visibles seulement pour les inscrits.
Liens visibles seulement pour les inscrits.

Article publié le 18 août 2013, et actualisé en janvier 2020 .

Répondre à cet article