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.

artfulrobot
la source

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.

user9517
la source
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!

Shane à vélo
la source