Vote utilisateur: 5 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles actives
 

macro

 

 

Lorsque l'on possède un site internet, réaliser des sauvegardes de façon régulière est essentiel.

Sur les sites dynamiques utilisant des bases de données MySQL, il est nécessaire de sauvegarder à la fois les fichiers, mais également les données contenues dans la base de données.

C'est donc le cas des sites basés sur le CMS Joomla.

Il existe bien des utilitaires de sauvegarde (Akeeba Backup, Joomla Pack) qui proposent de réaliser des sauvegardes fichiers/base de données, mais ils ne fonctionnent que sur les sites de petite taille.

Dans cet article, nous allons voir les points suivants :

  • sauvegarder les fichiers de notre site.
  • sauvegarder la structure et les données de notre base MySQL.
    • 1ère méthode, avec PHPMyAdmin.
    • 2ème méthode, avec Akeeba Backup (composant Joomla.
  • restaurer nos fichiers.
  • restaurer nos données dans notre base MySQL à l'aide de BigDump.

 

 

Sauvegarder les fichiers

Je ne vous apprends sans doute pas grand chose : il faut sauvegarder vos fichiers à l'aide d'un client FTP, c'est ce qui est le plus simple et le plus fiable.

Chargez la totalité des fichiers de votre site sur votre disque dur.

alt

 

altFileZilla est un client FTP gratuit et en français qui vous permettra de le faire très facilement.

Si vous le souhaitez, vous pouvez même réaliser des sauvegardes automatiques, à intervalles réguliers, avec un logiciel comme Cobian Backup.

Je vous conseille de garder toujours au minimum 2 sauvegardes intégrales.

N'hésitez pas à les conserver en les gravant sur un CD par exemple.

 

 

Sauvegarder la base de données MySQL - avec PHPMyAdmin

La plupart des hébergeurs offrent un accès direct à PHPMyAdmin, qui permet la gestion des bases de données.

Réaliser une sauvegarde intégrale d'une base de données MySQL est très simple.

Il vous suffit de vous rendre sur l'interface de gestion de vos bases de données.

La présentation peut différer un peu, mais le principe est toujours le même...

alt

 

 

Placez-vous à la racine de votre base de données, puis cliquez sur "Exporter":

alt

 

 

Sélectionnez la totalité des tables, choisissez le format SQL comme format d'exportation.

alt

 

 

Choisissez une compression au format zip, puis lancez ensuite l'exportation (qui peut être un peu longue si la taille de votre base est conséquente)

alt

alt

 

 

Vous vous trouvez maintenant en possession d'une sauvegarde complète de votre base de données.

 

 

Sauvegarder la base de données MySQL - avec Akeeba Backup

Akeeba Backup est un composant de sauvegarde pouvant être intégré dans Joomla.

Il est gratuit et en français et se télécharge ici

Installez Akeeba comme nimporte quel autre composant Joomla.

alt

 

 

Comme vous l'avez sans doute constaté, Akeeba permet de sauvegarder les fichiers ainsi que la base de données MySQL.

Mais, sur les sites volumineux, cette sauvegarde complète échoue systématiquement en raison de la charge serveur et des délais de réponses du serveur qui sont trop importants.

Mais si la sauvegarde des fichiers pose problème, la sauvegarde de la base de données, elle n'en pose aucun.

 

Nous allons donc créer un profil sur Akeeba afin de pouvoir lancer ces sauvegardes. Cliquez sur "Gestion des profils" :

alt

 

 

Créez un nouveau profil et nommez-le par exemple "Sauvegardes des BDD" :

alt

 

 

Chargez le profil créé...

alt

 

 

Puis cliquez sur "Configuration" :

alt

 

 

Dans "Type de sauvegarde", choisissez l'option "Toutes les bases de données" :

alt

 

 

Vous pouvez également choisir le format d'archive des sauvegardes (zip, jpa...)

alt Si vous choisissez le format JPA, vous aurez besoin d'Akeeba Extract Wizard pour les décompresser

 

 

Pour lancer une sauvegarde de la base de données, cliquez sur le bouton "Sauvegarder" et laissez mouliner :-)

alt

alt

alt

alt

 

 

Vous pouvez donc lancer régulièrement, depuis l'administration de votre site, des sauvegardes de votre base de données.

Vous retrouverez vos sauvegardes en cliquant sur le menu "Gestion des sauvegardes", et vous pourrez ensuite les télécharger sur votre disque dur :

alt

 

 

Restaurer les fichiers

Là aussi, vous l'auriez deviné sans moi : pour restaurer vos fichiers, il vous suffit de le faire par FTP.

C'est à dire envoyer vos copies locales sur votre serveur...

alt

 

 

Restaurer nos données dans la base MySQL - Configuration de BigDump

Comment restaurer une base MySQL ? C'est très simple.

Lors de vos sauvegardes, vous avez obtenu des archives (zip ou jpa). Une fois décompressées, vous trouverez à l'intérieur un fichier .SQL

alt

L'importation des données dans PHPMyAdmin est aussi simple que l'exportation.

 

Mais vous aurez sans doute un problème : en effet, si votre ficher .SQL est trop volumineux, vous obtenez une erreur lors de l'importation :

alt

 

La taille des fichiers SQL est limitée à environ 2000 ko.

C'est fâcheux... Comment faire ?

Nous allons utiliser un script gratuit, créé par Alexey Ozerov : BigDump.

Ce script va nous permettre d'importer un nombre important de données dans notre base MySQL.

Cliquez sur le bouton ci-dessous pour le télécharger :

alt

 

 

Décompressez le dossier et ouvrez le fichier bigdump.php avec un éditeur de texte.

Aux lignes 38, 39, 40 et 41, renseignez les paramètres de votre base de données (adresse du serveur, nom de la base, utilisateur et mot de passe)

alt

 

 

A la ligne 68, précisez le jeu de caractères utilisé par votre base de données (latin1, utf8, etc...)

alt

 

Pour rappel, vous trouvez cette information en première page sur PHPMyAdmin

alt

 

 

Sauvegardez ensuite les modifications apportées au fichier bigdump.php.

 

 

Placer BigDump sur votre serveur

Créez un dossier à la racine de votre site, et nommez-le par exemple "sauvegardes"

Renommez le fichier bigdump.php en index.php, puis envoyez le par FTP à l'intérieur du dossier que vous avez créé.

alt Pensez à protéger l'accès à ce dossier au moyen d'un .htaccess !!!

alt

 

 

Dans ce même dossier "sauvegardes", uploadez également le fichier .SQL que vous avez généré lors de vos opérations de sauvegardes.

Puis, à l'aide de votre navigateur, rendez-vous à l'adresse : http://www.votresite.com/sauvegardes/

alt Puisque nous avons pris soin de renommer bigdump.php en index.php, nous arrivons tout de suite dessus :o)

alt

 

 

BigDump liste le contenu du dossier dans lequel il se trouve. Vous remarquez que votre fichier .SQL est détecté.

alt

 

 

Cliquez sur le lien "Start import" :

alt

 

 

BigDump se met alors à insérer les données dans votre base MySQL....

alt

 

 

Une fois l'opération terminée, la restauration est réalisée :-)

alt

 

 

Cas particulier des sauvegardes MySQL réalisées par Akeeba

Lorsque vous décompressez une archive obtenue à la suite d'une sauvegarde faite par Akeeba, il arrive que vous ayez plusieurs fichiers à l'intérieur :

  • un fichier joomla.sql
  • un ou plusieurs fichiers numérotés joomla.s01, joomla.s02, joomla.s03, etc...

alt

 

En fait, Akeeba découpe ses sauvegardes en plusieurs parties.

Il faut changer l'extension ces fichiers joomla.s01, joomla.s02, joomla.s03, ... en .sql pour qu'ils puissent être exploités :

alt

 

 

Uploadez l'ensemble de ces fichiers dans le dossier "'sauvegardes" sur votre serveur, puis rechargez les un par un à l'aide de BigDump :

alt

 

 

Conclusion

Avec ces méthodes, et sous réserve de faire des sauvegardes régulières, vous ne craindrez plus la perte de données en cas de crash de votre site.

Soyez rigoureux : planifiez vos sauvegardes à intervalles réguliers, mettez-vous des pense-bêtes pour ne pas oublier de les lancer.

Pour Akeeba, plusieurs modules permettent d'être alertés en cas de sauvegarde trop ancienne et il existe même un utilitaire qui peut réaliser automatiquement les sauvegardes, depuis votre ordinateur (Akeeba Remote Control). Vous trouverez tout ce qu'il vous faut sur leur site.

Sur LearnUp, nous avons déjà procédé à deux recharges complètes en suivant ces mêmes procédures à la suite de deux crashs de notre base de données.

Comme vous pouvez le voir, à ce jour, tout fonctionne parfaitement :o)

 

 

alt

 

 

 

1000 caractères restants