MyS­QL­Dum­per est un programme gratuit de pro­tec­tion des bases de données MySQL. Avec ce logiciel open source, il est possible de créer des copies de sécurité pour une base de données complète ou encore pour des contenus  blogs, de forums ou de boutiques en ligne. Vous trouverez dans cet article un résumé des points les plus im­por­tants de MyS­QL­Dum­per ainsi que les in­di­ca­tions né­ces­saires à l’ins­tal­la­tion et la con­fi­gu­ra­tion du programme. Nous vous montrons également comment réaliser des sau­ve­gardes (Backups) ainsi que des ré­cu­pé­ra­tions de données sur des bases de données MySQL. 

Ca­rac­té­ris­tiques et avantages de MyS­QL­Dum­per

MyS­QL­Dum­per est une al­ter­na­tive souvent très appréciée au programme préins­tallé php­MyAd­min. Un gros avantage du Dumper : vous pouvez exploiter de très grosses bases de données, en sau­ve­gar­der si­mul­ta­né­ment plusieurs ou en récupérer les données. La pro­tec­tion des données est locale : cela signifie que l’on n’en­re­gis­trera pas de données sur des serveurs étrangers ou sur le Cloud. Le Dumper fonc­tionne comme un programme autonome, con­trai­re­ment à un plugin ou à une extension et il s’utilise donc in­dé­pen­dam­ment du système de gestion de contenu (CMS). 

Aperçu des prin­ci­pales ca­rac­té­ris­tiques:

  • Sau­ve­garde et ré­cu­pé­ra­tion facile de bases de données MySQL
  • Con­fir­ma­tion de la réussite d’une sau­ve­garde par email
  • Envoi au­to­ma­tique des sau­ve­gardes via FTP
  • Gestion de plusieurs fichiers de sau­ve­garde
  • Multipart-Backup (Sau­ve­gardes multiples)
  • Na­vi­ga­teur SQL
  • Langage script Perl inclus
  • pro­tec­tion des dossiers
Note

Daniel Schlich­tholz, le dé­ve­lop­peur de MyS­QL­Dum­per a of­fi­ciel­le­ment abandonné le projet de logiciel en janvier 2016. Dans un message sur le forum du site Internet MySQL, il a aussi annoncé que le code source du logiciel open-source était alors dis­po­nible pour un dé­ve­lop­pe­ment com­mu­nau­taire sur GitHub. Ici, les uti­li­sa­teurs trou­ve­ront une version de MyS­QL­Dum­per déjà adaptée au standard Web PHP7.

Con­tour­ner les erreurs « Timeout » (délai d’attente expiré)

Le sujet des sau­ve­gardes et du langage PHP nous ramène à un problème récurrent : les scripts PHP sont en général in­ter­rom­pus après une durée de 30 secondes ; pour cette raison, la plupart des outils limitent les sau­ve­gardes à un volume maximum de données possible. Si une copie de sécurité nécessite plus de temps que la limite donnée, le script est in­ter­rompu et aucune sau­ve­garde complète ne peut donc être réalisée.

Grâce à MyS­QL­Dum­per, vous pouvez con­tour­ner ces erreurs d’ex­pi­ra­tion de délai d‘attente (Timeout errors) en lisant uni­que­ment un certain nombre de lignes de données du tableau et non sa totalité. Ensuite le programme se souvient où il s’est arrêté puis poursuit son activité suite à l’erreur Timeout, et grâce à l’espace qu’il a ainsi su libérer en seg­men­tant la sau­ve­garde. De cette manière on évite l’in­ter­rup­tion du serveur. Pour la ré­cu­pé­ra­tion de données le principe utilisé est le même. 

Ins­tal­la­tion de MyS­QL­Dum­per

Dans cette partie, nous vous ex­pli­quons étape par étape comment installer MyS­QL­Dum­per. L’ins­tal­la­tion est re­la­ti­ve­ment simple et rapide grâce à l’assistant de con­fi­gu­ra­tion et ne devrait donc pas cons­ti­tuer de barrière ou poser de dif­fi­cul­tés aux uti­li­sa­teurs. 

1. Char­ge­ment et té­lé­char­ge­ment

L’ins­tal­la­tion est simple et ne nécessite aucune con­nais­sance technique par­ti­cu­lière.  Pour commencer l’ins­tal­la­tion de MyS­QL­Dum­per, il faut d’abord té­lé­char­ger la dernière version du programme qui est dis­po­nible sous la forme d’une archive ZIP sur GitHub. Après avoir dézippé le fichier .Zip, les données peuvent être chargées via FTP sur l’espace Web, comme par exemple avec le logiciel gratuit FileZilla.

2. Ouverture du programme dans le na­vi­ga­teur

Après le char­ge­ment, on peut lancer très sim­ple­ment le programme depuis son na­vi­ga­teur Web. L’adresse pour lancer MyS­QL­Dum­per se trouve dans le ré­per­toire où vous avez en­re­gis­tré le fichier.

3. Assistant de con­fi­gu­ra­tion

L’assistant de con­fi­gu­ra­tion du Dumper, qui explique étape par étape l’ins­tal­la­tion et la con­fi­gu­ra­tion à l’uti­li­sa­teur, s’affiche à l’écran. Après avoir choisi la langue et passé le processus d’ins­tal­la­tion, il convient d’adapter les pa­ra­mètres de la base de données. Voici quelques in­di­ca­tions né­ces­saires :

  • Nom de domaine de la base de données
  • uti­li­sa­teur de la base de données
  • mot de passe de la base de données

Le programme nécessite ces quelques in­for­ma­tions pour pouvoir se connecter avec votre serveur MySQL. Vous pouvez faire l’impasse sur les champs restants, comme le port et le Socket.

4. Créer une connexion à une base de données MySQL

Si tous les pa­ra­mètres entrés con­cor­dent, cela veut dire que la base de données a bien été trouvée. Toutes les bases de données dis­po­nibles sont désormais listées dans la fenêtre. Cliquez sur « en­re­gis­trer » et « pour­suivre l’ins­tal­la­tion ». Le reste de l’ins­tal­la­tion se fait au­to­ma­ti­que­ment.

5. Créer des dossiers

La dernière étape consiste en la création de plusieurs dossiers. En temps normal, cela se produit au­to­ma­ti­que­ment. Si cela n’est pas possible, vous pouvez tout sim­ple­ment créer le dossier « travail » sur FileZilla et y ajouter les sous-dossiers « Backup », « config » et « log ».

L’ins­tal­la­tion est terminée et la page d’accueil de MyS­QL­Dum­per s’ouvre.

Sur la page des dé­ve­lop­peurs vous trouverez des tutoriels vidéo d’une grande aide pour l’ins­tal­la­tion et la con­fi­gu­ra­tion du programme.

Créer une pro­tec­tion des dossiers

L’ins­tal­la­tion de MyS­QL­Dum­per est désormais terminée. Toutefois quiconque connaît votre adresse IP peut accéder au programme et ainsi modifier ou supprimer des données. Pour éviter cela, il convient de mettre en place une pro­tec­tion par mot de passe (via .htaccess) aussitôt après l’ins­tal­la­tion. Ceci se fait sim­ple­ment sur la page de MyS­QL­Dum­per dans la partie dédiée à la pro­tec­tion des fichiers.  In­dé­pen­dam­ment de toutes les autres données d’accès, des iden­ti­fiants et mots de passe peuvent désormais  être mis en place. Le type de cryptage doit être com­pa­tible avec le système d’ex­ploi­ta­tion utilisé.

Sau­ve­garde et con­fi­gu­ra­tion

Un aperçu réunit ensuite  toutes les bases de données connues dans une liste. La base de données la plus récemment utilisée est mise en avant à la première place. Des bases de données du système sont créées au­to­ma­ti­que­ment et indiquées sur cette liste (« Schéma d’in­for­ma­tion » et « MySQL »). Il existe aussi la pos­si­bi­lité de faire du « multidump », ce qui consiste en l’uti­li­sa­tion si­mul­ta­née de plusieurs bases de données. Avant de créer votre première sau­ve­garde de base de données, votre « Dumper » doit encore être configuré.

Con­fi­gu­ra­tion

En général, les mises au point prin­ci­pales peuvent être prises en charge par le programme. Celui qui a des exigences par­ti­cu­lières ou qui travaille avec des quantités de données  par­ti­cu­liè­re­ment im­por­tantes peut effectuer des réglages sup­plé­men­taires. Dans la partie « général », on trouve les réglages généraux. Parmi ces derniers, on a la pos­si­bi­lité de com­pres­ser les données d’iden­ti­fi­ca­tion de MyS­QL­Dum­per et d’en ajuster la taille maximale. De plus, il est possible de régler la limite maximale de mémoire vive utilisée par l’exécution des scripts à dis­po­si­tion.

Réglages généraux :

  • Com­pres­sion des données d’iden­ti­fi­ca­tion
  • Taille maximale des données d‘iden­ti­fi­ca­tion
  • Ajus­te­ment de la mémoire vive maximale (peut être calculée au­to­ma­ti­que­ment)
  • Contrôle de la vitesse

Dans le menu « Backup », d’autres réglages peuvent être effectués. On peut par exemple choisir si le fichier de sau­ve­garde doit être compressé ou non. Si l’on veut tra­vail­ler avec des quantités de données par­ti­cu­liè­re­ment im­por­tantes, il faut activer l’option « Multipart-Backup ». Grâce à cette fonction, on peut pa­ra­mé­trer le volume maximal des données pour des sau­ve­gardes frac­tion­nées.

Pa­ra­mètres de sau­ve­garde :

  • Com­pres­sion des données de sau­ve­garde
  • Multipart-Backup (sau­ve­gardes multiples)
  • Volume maximal de données
  • Op­ti­mi­sa­tion des tableaux avant sau­ve­garde

Enfin, on peut encore dé­ter­mi­ner les pa­ra­mètres de ré­cu­pé­ra­tions de données. Ici, on peut notamment supprimer la base de données avant une ré­cu­pé­ra­tion. Il est conseillé de ne choisir cette option que si l’ensemble des données est compris dans la sau­ve­garde et qui devrait aussi être en­re­gis­tré dans la base de données. De plus, il est possible de régler la façon dont le programme va gérer ou con­tour­ner les erreurs pendant la ré­cu­pé­ra­tion de données. 

Pa­ra­mètres de ré­cu­pé­ra­tion :

  • Supprimer la base de données avant la ré­cu­pé­ra­tion
  • Forme de trai­te­ment des erreurs lors d’une ré­cu­pé­ra­tion
  • Ignorer l’ac­ti­va­tion des clés (surtout in­té­res­sant pour les bases de données de grande envergure)

Créer une sau­ve­garde

Après cette con­fi­gu­ra­tion, la sau­ve­garde peut fi­na­le­ment être effectuée. On trouve le menu « Sau­ve­garde » (« Backup ») dans la barre de na­vi­ga­tion à gauche. Vous pourrez ici ouvrir un aperçu des pa­ra­mètres pris en con­si­dé­ra­tion pour la sau­ve­garde. Il convient ensuite de procéder de la manière suivante : 

1. Saisir un com­men­taire

Vous pouvez lors de cette étape commenter ou nommer une sau­ve­garde isolée. Cette fonction est avant tout in­té­res­sante pour la création de plusieurs sau­ve­gardes. A titre d’exemple, une sau­ve­garde disposant d’un com­men­taire « Sau­ve­garde décembre 2015 » permet l’iden­ti­fi­ca­tion immédiate de l’ensemble des données à une date donnée.  

2. Sélection des res­sources

Vous avez main­te­nant la pos­si­bi­lité de sé­lec­tion­ner quelle étendue de base de données vous voulez sau­ve­gar­der. Souhaitez-vous une sau­ve­garde complète? Si oui, cliquez sur « tout sé­lec­tion­ner ».  

3. Démarrer la sau­ve­garde

Vous pouvez commander au programme de créer une copie de sécurité grâce à un simple clic sur « lancer la sau­ve­garde ». La pro­gres­sion de la sau­ve­garde est indiquée dans la fenêtre du na­vi­ga­teur et peut durer quelques secondes ou quelques minutes en fonction de la quantité de données.

Une fois le processus de sau­ve­garde terminé, le message cor­res­pon­dant apparaît dans la fenêtre du na­vi­ga­teur. Dans le menu « ad­mi­nis­tra­tion », toutes les sau­ve­gardes créées sont groupées et listées par bases de données. Vous verrez notamment : 

  • si la base de données a été com­pres­sée (Colonne .gz) ;
  • quel script est utilisé ;
  • quand la sau­ve­garde a été créée ;
  • si une sau­ve­garde multiple (Multipart-Backup) a été créée ;
  • le volume de la sau­ve­garde ;
  • le nombre d’entrées/tableaux ;
Aller au menu principal