Sauvegarde automatique des bases de données
Sauvegarde automatisée des bases de données
[Windows Server]


Sommaire
I. Introduction.
II. Création d'un fichier exécutable.
III. Création d'une tache.


I. Introduction.
J'ai été amené à utiliser Windows Server, et j'ai eu besoin de réalisé cela. Je partage donc un tutoriel expliquant comment j'ai fait. Il n'est pas parfait, mais fonctionne en tous cas Smile

II. Création d'un fichier exécutable.

Premièrement, nous allons créer un fichier en batch, qui enregistrera les bases de données sur le serveur.

• Créez un fichier .bat (exemple : sauvegarde_bdd.bat).
• Collez-y le code suivant.

Citation :C:\wamp\bin\mysql\mysql5.5.16\bin\mysqldump.exe --password=pass -u root --opt base_de_donnees

SET JOUR=%date:~-10,2%
SET ANNEE=%date:~-4%
SET MOIS=%date:~-7,2%
SET HEURE=%time:~0,2%
SET MINUTE=%time:~3,2%
SET SECOND=%time:~-5,2%

IF "%time:~0,1%"==" " SET HEURE=0%HEURE:~1,1%

SET REPERTOIR=C:\savebdd

SET FICHIER=%REPERTOIR%\Sauvegarde_du_%JOUR%_%MOIS%_%ANNEE%_A_%H​EURE%_%MINUTE%.sql

IF NOT exist "%REPERTOIR%" md "%REPERTOIR%"

C:\wamp\bin\mysql\mysql5.5.16\bin\mysqldump.exe --password=pass -uroot --opt base_de_donnees -h localhost > %FICHIER%

C:\wamp\bin\mysql\mysql5.5.16\bin\mysqldump.exe
Correspond au chemin vers l'exécutable mysqldump.exe (pour la fonction "DUMP"). Là j'utilise wamp, l'exécutable se situe donc dans le dossier mysql dans wamp.

--password=pass -u root --opt base_de_donnees
Remplacez "pass" par le mot de passe d'accès à votre serveur mysql, "root" par l'utilisateur" et "base_de_donnees" par le nom de la base à sauvegarder.

SET REPERTOIR=C:\savebdd
Remplacez "C:\savebdd" par le chemin vers le dossier où les fichiers .sql seront enregistrés (ne mettez pas de "\" à la fin !).

[Image: light.gif] Remarque : si vous désirez sauvegarder plusieurs bases, il suffit alors de créer plusieurs fichiers .bat.

III. Création d'une tâche.
Pour cela, rendez vous dans le planificateur de tâches.
[Image: planif-2ecad97.png]

Une fois dedans, cliquez sur "Créer une tâche de base..." en haut à droite.

[Image: taches-2ecade9.png]

Dans la fenêtre qui s'affiche :
• Indiquez un nom et une description si vous le désirez. Faîtes SUIVANT.
• Choisissez si vous désirez que la tâche soit effectuée tous les jours, toutes les semaines, tous les mois etc. Faîtes SUIVANT.
• Si vous avez choisis "Tous les jours", entrez l'heure à laquelle vous désirez que la tâche soit effectuée (2h du matin par exemple, où peu de gens fréquentent votre serveur). Ne touchez pas à la date sauf si vous désirez que le tâche ne soit pas effectuée le jour de la création de cette dernière, par exemple. Mettez "Répéter tous les 1 jours" si vous désirez que la tâche soit effectuée tous les jours. Faîtes SUIVANT. (PS : d'autres paramètres sont à entré si vous n'avez pas choisis "Tous les jours")
• Choisissez "Démarrer un programme".
• Cliquez sur "Parcourir", et allez chercher votre fichier .bat crée précédemment. Faîtes SUIVANT.
• Vérifiez les paramètres, et cliquez sur TERMINER.

[Image: light.gif] Remarque : si vous désirez sauvegarder plusieurs bases, vous avez la possibilité de créer plusieurs tâche, ou de cliquer sur "Créer une tâche..." au lieu de "Créer une tâche de base...".
Merci , bon tutoriel et belle mise en page . Faudrait le mettre sur le wiki aussi
Merci, très utile

Retourner en haut Accueil