Sauvegarde et restauration

Sauvegardez !

Tous les mois pour les mous du clavier, toutes les semaines pour les blogueurs quasi quotidiens, tous les jours pour les angoissés, choisissez votre rythme mais sauvegardez.

Oui, mais sauvegarder quoi ? Sauvegarder comment ? Nous l'allons voir de ce pas.

Les données de votre blog sont stockées en deux endroits :

  • dans la base de données, qui contient tous les billets, les commentaires, les rédacteurs, les catégories et les liens du blogroll,
  • dans des fichiers sur votre espace web, où se trouvent la configuration de votre blog, les personnalisations, et des données comme les images.

Il est donc indispensable de sauvegarder les deux.

Important :

Créez sur votre disque dur un répertoire (appelons-le montresor) où vous rangerez vos sauvegardes.

La base de données

Si vous en êtes l'administrateur, vous accédez aux outils de maintenance par l'onglet Outils puis en cliquant sur Opérations MySQL.

Vider les logs

Sauf si vous avez un besoin précis de conservation des activités de connexion sur votre blog, pensez à vider régulièrement la table des logs : elle contient l'enregistrement de chaque connexion à l'administration et des opérations qui s'y sont déroulées.

Pour ce faire, connectez-vous à l'administration de votre blog puis cliquez sur l'onglet Outils puis le lien Syslog. Un lien en bas de la page vous permet de Supprimer les logs.

Optimiser la base

En premier lieu, nous vous recommandons d'optimiser la base. Il faut voir une base de données MySQL comme un ensemble de fichiers. En multipliant les suppressions ou modifications de leur contenu, les tables se fragmentent. L'opération Optimisation va donc exécuter une requête OPTIMIZE TABLE sur l'ensemble des tables utilisées par DotClear afin de compacter celles-ci.

Note :

Dans la plupart des installations, vous n'avez pas à utiliser Optimisation. Même si vous faites beaucoup de mises à jour sur vos billets, vous pouvez vous contenter de lancer cette opération mensuellement.

Cette opération n'a aucun impact sur l'intégrité de vos données. Vous pouvez donc l'utiliser sans risques.

Pour ce faire, cliquez sur Optimiser la base. Une fois l'opération faite, cliquez sur Retour aux outils, choisissez de nouveau Opérations MySQL.

Sauvegarde

Le panneau Opérations MySQL offre également la possibilité de sauvegarder sa base. Cette opération crée une archive complète de vos tables DotClear.

Pensez à cocher la case Téléchargez directement pour que la sauvegarde soit envoyée vers votre disque dur puis cliquez sur Sauvegarde. Vous disposez désormais sur votre disque dur d'un fichier baptisé dbdumpXXX.sql.gz (où XXX est la date du jour). Rangez-le soigneusement dans votre répertoire montresor.

Astuce :

L'option Télécharger directement indique si vous souhaitez que le plugin enregistre l'archive sur le serveur ou si vous préférez récupérer directement ce fichier.

Par défaut, cette case est cochée et le fichier généré vous est directement transmis, sans enregistrement sur le serveur.

En décochant cette option, le fichier sera enregistré dans un sous-répertoire mysql/ du dossier share/ de votre Dotclear.

Si tout s'est bien déroulé, vous pouvez vous arrêter ici pour ce qui concerne la sauvegarde de la base de données. En revanche, si le plugin de sauvegarde n'a pas pu être utilisé, vous pouvez faire ces opérations manuellement via le logiciel phpmyadmin, comme indiqué ci-dessous :

Accédez à phpMyAdmin selon les instructions de votre hébergeur (chez free.fr par exemple, cela se passe à l'adresse http://sql.free.fr)

  • Authentification: user + pass
  • Sélectionner: Language - French

Dans la colonne de gauche, cliquer sur le nom de la base (par exemple chez Free, il n'y a en a qu'une et elle porte le nom du login.)

Dans la partie droite, cliquer sur l'onglet Exporter.

  • Export SQL :Sélectionner toutes les tables commençant par dc_ en gardant la touche ctrl (ou maj sur Macintosh) enfoncée (multi-sélection).
  • Les options à cocher (ça peut être écrit en anglais mais on devine facilement) :
x Structure
x Inclure des énoncés "DROP TABLE"
x Inclure la valeur courante de l'AUTO_INCREMENT
x Protéger les noms des tables et des champs par des "`" (quotes inversées)
x Données
x Transmettre
  • Dans le champ Modèle de nom de fichier inscrire : DB-dc-%Y-%m-%d
  • Cliquer sur exécuter (ou Go)
    • Choisir sans compression.

Un fichier est alors téléchargé sur votre disque dur.

Restauration

Il s'agit de l'opération inverse de la sauvegarde. Cette fonction vous permet de recharger un fichier de sauvegarde en cas de problème avec votre base MySQL.

Rendez-vous dans votre espace d'admnistration de votre blog, puis OutilsOpérations MySQL.

Dans la partie Restaurer une sauvegarde, cliquez sur le bouton Parcourir et sélectionnez votre dernier fichier de sauvegarde, puis cliquez sur le bouton Restauration.

Note :

Ce devrait être l'opération que vous utiliserez le moins, du moins, faut-il l'espérer.

La restauration exécute l'ensemble des commandes SQL figurant dans le fichier de dump. Ce qui signifie que toutes les données subsistant encore dans les tables DotClear à ce moment là seront écrasées.

Ceci est également valable pour les comptes utilisateurs.

Les Fichiers

Sauvegarde

A l'aide d'un client ftp, récupérez depuis votre espace en ligne les fichiers ou répertoires suivants :

  • conf/dotclear.ini
  • share/
  • images/
  • themes/votre_theme/
  • ecrire/tools/plugin1
  • ecrire/tools/plugin2
  • … etc. pour tous vos plugins

Placez-les dans le répertoire montresor.

Note :

Si vous avez personnalisé pour votre thème des fichiers du répertoire theme/default/, ce qui est une très mauvaise idée, c'est le moment où jamais de faire les choses proprement : recopiez tous les fichiers portant l'extension .php (et seulement ceux-là) du thème par défaut dans le répertoire de votre thème. Vous disposez ainsi d'un thème personnalisé complètement opérationnel.

Note :

Si vous n'avez opéré aucun changement sur ces fichiers depuis votre dernière sauvegarde il est bien entendu inutile de recommencer !

Restauration

Si vous avez uniquement effacé des fichiers par erreur, vous pouvez les retrouver dans votre backup, et les renvoyer par ftp sur votre site. Si par contre le problème est plus grave, et que vous avez perdu tout ou partie des fichiers de votre site, vous devrez suivre la procédure suivante :

  • télécharger Dotclear
  • envoyer sur votre espace ftp les fichiers de dotclear
  • envoyer sur votre espace ftp vos fichiers présents dans votre backup.

Wiki powered by Dokuwiki.