Table des matières

Sauvegarde et restauration (+ maintenance JcDenis )

La sauvegarde de vos données est une étape essentielle de la maintenance de votre installation. Être capable de sauvegarder vos données et de les restaurer après un problème est indispensable.

Import/Export

Le plugin Import/Export disponible dans Dotclear est l'option la plus simple pour exporter et restaurer vos données. Cette extension a été pensée pour exporter et importer de larges volumes de données sans problèmes et peut intégrer les commandes d'export ou d'import d'autres plugins.

Export de vos données

Deux options s'offrent à vous : exporter la totalité des données de votre installation ou uniquement celle d'un blog spécifié.

Pour exporter la totalité des données de votre blog, cliquez sur Import/Export dans le bandeau latéral, puis sur l'onglet Export et choisissez Exporter tout le contenu. Une fenêtre de dialogue va vous demander où sauvegarder le fichier d'export, choisissez un emplacement et validez. Suivant le volume de données, l'opération peut durer quelque temps.

De la même manière, si vous ne souhaitez exporter qu'un seul blog, sélectionnez le blog à exporter et cliquez sur Export. Le reste de la procédure est identique.

Note :

L'export de la totalité des données n'est accessible qu'aux super administrateurs.

Dans tous les cas, le fichier obtenu est un fichier texte contenant les données sous une forme très proche du CSV.

Import des données

Vous disposez maintenant d'un fichier de sauvegarde et souhaitez restaurer les données qui s'y trouvent. Rendez-vous dans l'onglet Import.

Si votre fichier est un export complet, indiquez le fichier à charger dans le formulaire Import d'un fichier de sauvegarde complet puis validez. C'est terminé.

Attention :

L'import d'un fichier de sauvegarde complet écrase l'ensemble des données initialement présentes dans votre base, excepté la liste des utilisateurs. Cependant, si un problème devait survenir durant cette phase, vos données ne seront pas perdues.

Si votre fichier de sauvegarde ne contient qu'un seul blog, indiquez le fichier à charger dans le formulaire Importer un blog. Contrairement au cas précédent, cet import ajoute les données, sans effacer les précédentes (mais rien ne vous empêche d'effacer au préalable les billets du blog.)

Note :

Lors de l'import d'un seul blog, l'utilisateur associé à un billet peut ne pas exister. Dans un tel cas et si l'utilisateur réalisant l'import n'est pas super admin, l'auteur du billet sera l'utilisateur en cours, sinon il sera créé.

Astuce :

Dans les deux cas, si votre fichier est trop volumineux, vous pouvez le déposer dans votre répertoire de media via un autre moyen (FTP par exemple) pour pouvoir ensuite le sélectionner.

Note pour les hébergeurs de blogs

Si vous hébergez un grand nombre de blogs, ce plugin n'est pas conseillé et vous êtes chaudement invités à mettre en place une stratégie de sauvegarde via votre gestionnaire de base de données.

Médias

Sauvegarde

Pour sauvegarder vos média, rendez vous sur votre gestionnaire de médias et, à la racine de celui-ci, cliquez sur Télécharger ce répertoire dans un fichier zip. Vous obtiendrez un fichier compressé contenant vos médias.

Restauration

Pour restaurer vos médias, déposez le fichier zip contenant votre sauvegarde de médias dans le répertoire où vous souhaitez placer vos médias, cliquez sur son nom pour accéder au détail de celui-ci puis choisissez d'extraire l'archive dans le mode Extraire dans le répertoire actuel.

Base de données

Sauvegarde

Pour sauvegarder vos données sans passer par l'outil d'import/export plusieurs options s'offrent à vous selon le type de base de données que vous utilisez.

Dans le cas le plus simple, avec SQLite, vous disposez déjà d'un fichier contenant vos données, dans le répertoire que vous avez choisi à l'installation.

Cependant, il peut arriver que ce fichier se trouve corrompu, auquel cas réaliser régulièrement un export de ces données peut s'avérer utile.

Pour exporter les données d'un fichier SQLite, c'est très facile. Sous unix, en ligne de commande tapez :

sqlite fichier_sqlite ".dump" > sauvegarde.sql

Si votre base de données est MySQL, vous allez devoir réaliser régulièrement une sauvegarde de vos données. Si vous êtes sur un hébergement mutualisé, il faudra passer par un outil tel que phpMyAdmin, qui propose un outil d'export de vos données.

Si vous avez la chance de pouvoir accéder à votre serveur web via SSH (ou physiquement), vous pouvez sauvegarder votre base en ligne de commande, comme ceci (pensez à spécifier les options utilisateur et mot de passe) :

mysqldump -Q --opt --skip-extended-insert \
--skip-character-set nom_de_la_base > sauvegarde.sql

Enfin, si vous êtes l'heureux utilisateur d'une base sous PostgreSQL, la sauvegarde de vos données suit un processus similaire. En supposant que vous avez accès à votre serveur via SSH ou autre, la commande de sauvegarde des données est de cette forme :

pgdump -U utilisateur_db nom_de_la_base > sauvegarde.slq

Restauration

Dans tous les cas, vous obtiendrez un fichier SQL qu'il suffira de rejouer (en ligne de commande ou avec un outil spécialisé).