S'abonner à la newsletter ou flux RSS pour recevoir automatiquement les mises à jour de blog!

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



MySQL
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

  1. Créez un fichier "/ root / backup / backup.sh" et être sûr de donner l'autorisation de lancer la commande:
      chmod + x backup.sh 
  2. 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 / * 
  3. Exécution planifiée de la sauvegarde de sorte que cela se fait tous les jours (minuit) en exécutant la commande:
      crontab-e 

    et 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

  1. 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.]

  2. 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).



Vous avez aimé cet article? Inscrivez-vous maintenant pour recevoir les mises à jour ou des articles de presse:
Abonnez-vous aux flux RSS écrire au flux RSS


4 Commentaires

Fil RSS des commentaires pour cet article. TrackBack URI

  1. 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 #

  2. 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 #

  3. 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 #

  4. 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?

    :-) merci

    Commentaires daniele - Septembre 5, 2008 #

Laisser un commentaire

XHTML: <a href="" title="fete_christel <abbr title="fete_christel <acronym title="fete_christel <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Nothing2Hide © 2006 Tous droits réservés.

License | Déni de responsabilité

Fermer
Envoyer un e-mail