On aurait besoin d’un nouveau concept de backup MySQL, un truc incrémental,
qui permette d’avoir en permanence une vue « fichiers/arborescence » de la
base, qu’on puisse récupérer par morceaux (genre, restaurer l’article 54,
ou tous les articles de la rubrique 3). etc. Qu’on puisse injecter en SQL
mysql < backup/spip_articles/1*1.sql
ou lire depuis un script php...
Un truc totalement générique, évidemment, rien à voir avec SPIP :-)
J’y réfléchis un peu, et je ne vois pas trop comment faire, j’achoppe sur la
question des relations entre les tables.
Si on a (pour reprendre une table connue) :
spip_articles/1.sql
l’article 1 est lié à l’auteur 2 et aux documents 5 et 6
on a donc besoin, si on restaure, de restaurer
spip_auteurs/2.sql
spip_documents/5.sql
spip_documents/6.sql
Mais l’auteur 2 est aussi lié à sa messagerie... donc c’est la zone.
Et pour ce qui est la « sauvegarde de la base par téléchargement », là ce serait
un simple script qui produirait le zip à partir du répertoire... et après authentification.