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

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

最近,我将我的 LAMP 网络服务器的 Debian 升级到喘息,mysqldump 抛出警告:

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

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

   *   --events, -E

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

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

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

答案1

这似乎是一个特征有一个解决方法

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

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

答案2

对于使用自动mysql备份您需要执行以下操作:

  1. 修改或创建 ~/.my.cnf 并添加以下内容以创建 mysqldump 部分

    [mysqldump]
    events
    ignore-table = mysql.events
    

使用此解决方案可确保如果您升级自动mysql备份您的更改不会被删除。祝您备份愉快!

相关内容