Automatiser la sauvegarde de votre base de données MySQL sur Windows et Linux

La sauvegarde d'une base de données MySQL est très important, surtout pour un site de niveau moyen ou élevé devrait être entrepris tous les jours. Dans cet article, nous allons voir comment ce type d'opération est facilement automatisée par la planification d'un simple script en ligne de commande, si vous utilisez une distribution Linux et Windows.
Étapes à suivre pour sauvegarder une base de données MySQL sur Linux
- Créez un fichier "/ root / backup / backup.sh" et être sûr de donner l'autorisation de lancer la commande:
chmod + x backup.sh - Ouvrez le fichier "backup.sh" avec votre éditeur favori et utilisez la syntaxe suivante pour chaque DB à être inclus dans la procédure de sauvegarde automatique:
mysqldump-u [USERNAME]-p [password] - Opt [nom de base de données]> [BACKUPFILE]Voici ce que le contenu d'un fichier backup.sh exemple de faire de la sauvegarde de deux bases de données:
mysqldump-uUser1-pPassword1 - opt Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - opt Database2> / root/backup/Database2.sql dt = `date +% Y% m% d` tar cvf / root/backup/sqlbackup- $ dt.tar / root / backup / *
- Exécution planifiée de la sauvegarde de sorte que cela se fait tous les jours (minuit) en exécutant la commande:
crontab-eet en insérant la ligne:
00 00 * * * root sh / root / backup / backup.sh
Étapes à suivre pour sauvegarder une base de données MySQL sur Windows
- Créez un fichier "c: \ backup \ backup.bat", ouvrez-le avec votre éditeur favori et utilisez la syntaxe suivante pour chaque DB à être inclus dans la procédure de sauvegarde automatique:
mysqldump-u [USERNAME]-p [password] - Opt [nom de base de données]> [BACKUPFILE]Voici ce que le contenu d'un fichier backup.bat exemple de faire de la sauvegarde de deux bases de données:
Septembre dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2% mysqldump-uUser1-pPassword1 - opt Database1> c: \ backup \ Database1 dt-%%. sql mysqldump-uUser2-pPassword2 - opt Database2> c: \ backup \ Database2 dt-%%. sql
[Avertissement: La commande comprend la création d'un fichier de sauvegarde avec la date du jour automatiquement ajoutée dans le format MM-JJ »et est sur un système d'exploitation configuré pour l'italien.]
- Exécution planifiée de la sauvegarde de sorte que cela se fait tous les jours (minuit) en exécutant la commande:
AT 00:00 / every: M, T, W, e, f, s, su c: \ backup \ backup.bat
À ce stade, vous ne devez pas seulement historique (peut-être sur cassette ou CD) les fichiers de sauvegarde générés.
La seule véritable différence entre les deux procédures est le fait que dans le premier cas, crée un fichier compressé avec la commande tar normalement disponibles sur Linux. Pour parvenir à un effet similaire sur l'installation de Windows utilitaire de compression tel que WinZip ou Compact (trousse de ressources).
| |
4 Commentaires
Fil RSS des commentaires pour cet article. TrackBack URI
Laisser un commentaire
Nothing2Hide © 2006 Tous droits réservés.
License | Déni de responsabilité
- Social Web
- Envoyer un e-mail

































bonjour,
J'essaie de mettre en oeuvre ce fichier. Bat avec ces commandes
dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
mysqldump-uroot-p12345 opt-sql1_db_1> C: \ Inetpub \ wwwroot \ dossiers \ Database1-%% dt. sql
mais j'ai été à la charge avec un fichier 0KB et dont le nom n'est pas la variable dt
le nom est pratiquement Database1-.sql sans références historiques
-moi un droit? Daniele grâce.
Commentaires daniele - Septembre 5, 2008 #
Daniele @: ce qui semble vérifier si vous exécutez à partir de l'invite de commande:
echo% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
Commentaires Davide - Septembre 5, 2008 #
Je vous écris à partir de l'invite DOS (si votre excuse, mais ne sont pas très pratique et je ne serais pas de problème) vient de me 2008-09-05
Je pense qu'il est correct
Commentaires daniele - Septembre 5, 2008 #
correction:
qui a été d'un fichier contenant 0KB J'ai résolu en mettant le script dans le dossier mysql \ bin, où les program mysqldump
J'ai essayé de mettre le fichier. Chauve-souris dans le dossier de mon logiciel, en soulignant le chemin d'accès, mais ne va pas!
heures reste un problème à ne pas écrire la date. est la solution?
Commentaires daniele - Septembre 5, 2008 #