Comment éviter l'avertissement mysqldump «Ignorer les données de la table mysql.event»


10

Après une récente mise à niveau de Debian sur mon serveur Web LAMP vers Wheezy , mysqldump lance un avertissement:

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

Les événements semblent être quelque chose de spécial. Page de manuel pour mysqldump:

   *   --events, -E

       Include Event Scheduler events for the dumped databases in the output.

J'ai essayé d'ajouter --skip-eventspour dire à mysqldump que c'est explicitement le comportement que je voulais (bien que je ne sache pas pourquoi ...) mais cela génère toujours l'avertissement.

Comment puis-je (a) l'empêcher d'émettre cet avertissement, ou (b) autrement inclure cette table maladroite, si c'est quelque chose que je devrais garder.

Réponses:


20

Cela semble être une fonctionnalité pour laquelle il existe une solution de contournement

mysqldump -uroot -p --events --ignore-table=mysql.event mysql > /tmp/mysql.sql"

Cela dit vider la table des événements (--events) puis l'ignorer.


7

Pour les personnes qui utilisent automysqlbackup, vous devrez effectuer les opérations suivantes:

  1. Modifiez ou créez votre ~ / .my.cnf et créez une section mysqldump en ajoutant ce qui suit

    [mysqldump]
    events
    ignore-table = mysql.events
    

L'utilisation de cette solution garantit que si vous mettez à niveau automysqlbackup , vos modifications ne seront pas effacées. Bonne sauvegarde!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.