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?

Kunstroboter
quelle

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.

user9517
quelle
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!

Shane auf einem Fahrrad
quelle