So vermeiden Sie die mysqldump-Warnung "Überspringen der Daten der Tabelle mysql.event"


10

Nach einem kürzlichen Debian-Upgrade auf meinem LAMP-Webserver auf Wheezy gibt mysqldump eine Warnung aus:

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

Ereignisse scheinen etwas Besonderes zu sein. Manpage für mysqldump:

   *   --events, -E

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

Ich habe versucht hinzuzufügen --skip-events, um mysqldump mitzuteilen, dass dies explizit das gewünschte Verhalten ist (obwohl ich nicht weiß warum ...), aber es generiert trotzdem die Warnung.

Wie kann ich (a) verhindern, dass diese Warnung ausgegeben wird, oder (b) diese unangenehme Tabelle auf andere Weise einschließen, wenn ich sie behalten sollte?

Antworten:


20

Dies scheint eine Funktion zu sein, für die es eine Problemumgehung gibt

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

Dies besagt, dass die Ereignistabelle (--events) ausgegeben und dann ignoriert wird.


7

Für Leute, die automysqlbackup verwenden, müssen Sie Folgendes tun:

  1. Ändern oder erstellen Sie Ihre ~ / .my.cnf und erstellen Sie einen mysqldump-Abschnitt, indem Sie Folgendes hinzufügen

    [mysqldump]
    events
    ignore-table = mysql.events
    

Die Verwendung dieser Lösung garantiert, dass Ihre Änderungen nicht gelöscht werden , wenn Sie automysqlbackup aktualisieren . Viel Spaß beim Sichern!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.