如何避免mysqldump警告“跳过表mysql.event的数据”

art*_*bot 10 mysql debian

最近在我的 LAMP 网络服务器上将 Debian 升级到Wheezy 后,mysqldump 发出警告:

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.
Run Code Online (Sandbox Code Playgroud)

事件似乎很特别。mysqldump 的手册页:

   *   --events, -E

       Include Event Scheduler events for the dumped databases in the output.
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加--skip-events告诉 mysqldump 这显然是我想要的行为(虽然我不知道为什么......)但它仍然会产生警告。

我怎样才能(a)停止它发出这个警告,或者(b)否则包括这个尴尬的表格,如果它是我应该保留的东西。

use*_*517 20

这似乎是一个功能,对此有一个解决方法

mysqldump -uroot -p --events --ignore-table=mysql.event mysql > /tmp/mysql.sql"
Run Code Online (Sandbox Code Playgroud)

这表示转储事件 (--events) 表,然后忽略它。


Sha*_*ike 9

对于使用automysqlbackup 的人,您需要执行以下操作:

  1. 修改或创建您的 ~/.my.cnf 并通过添加以下内容创建一个 mysqldump 部分

    [mysqldump]
    events
    ignore-table = mysql.events
    
    Run Code Online (Sandbox Code Playgroud)

使用此解决方案可确保升级automysqlbackup时不会删除您的更改。快乐备份!