Mysqlhotcopy utilise LOCK TABLES, FLUSH TABLES epour faire rapidement des sauvegardes de bases. C’est la méthode la plus rapide pour faire une sauvegarde de base de données > 1 Go comme sur les gros forums par exemple.

Exemple d’utilisation :

  • /usr/bin/mysqlhotcopy –user=monuser –password=monpassword madatabase mon_répertoire_de_backup

Il est possible de ne pas sauvegarder les index ce qui accélère la sauvegarde. Les index peuvent être reconstruit plus tard avec la commande : myisamchk -rq

  • 0 Comments
  • Filed under: System
  • Réparation tables Mysql corrompues

    Vérification des tables

    • /etc/init.d/mysql stop
    • myisamchk /var/lib/mysql/ma_base/*.MYI

    Réparation des tables

    • myisamchk -r /var/lib/mysql/ma_base/*.MYI
    • myisamchk –safe-recover /var/lib/mysql/ma_base/*.MYI
      ( en cas d’echec de la commande précedente)
    • /etc/init.d/mysql start
  • 0 Comments
  • Filed under: System
  • Une question qui revient souvent c’est comment faire une sauvegarde d’une base mysql en ligne de commande et ensuite comment la restaurer.

    Exemple de sauvegarde d’une base de donnée :

    • nom de la base : base_a_sauvegarder
    • utilisateur : nom_utilisateur
    • mot de passe : mot_de_passe
    • mysqldump -q -u nom_utilisateur -pmot_de_passe –opt base_a_sauvegarder > sauvegarde.sql

    Exemple de restauration d’une base de donnée :

    • nom de la base : base_a_restaurer
    • utilisateur : nom_utilisateur
    • mot de passe : mot_de_passe
    • mysql -q -u nom_utilisateur -pmot_de_passe -D base_a_restaurer < sauvegarde.sql

    PS : il est important de coller le mot de passe au -p (-pmot_de_passe).

  • 0 Comments
  • Filed under: System