/ 数据复制服务 drs/ / / 如何批量导出、导入事件(event)和触发器(trigger)
更新时间:2024-11-26 gmt 08:00

如何批量导出、导入事件(event)和触发器(trigger)-九游平台

在进行mysql到mysql的迁移时,若任务结束后发现迁移日志中提示迁移事件和触发器失败,可手动迁移。

本小节主要介绍批量导出导入事件和触发器的具体操作。

  1. 从源库批量导出触发器。
    1. 在源库执行以下语句,获取trigger_schema和trigger_name。
      select trigger_schema,trigger_name  from information_schema.triggers where trigger_schema in ('db1','db2','db3') order by trigger_name;

      上述语句中,db1,db2,db3分别表示从源库待迁移到目标库的数据库。

    2. 在源库执行如下语句,从字段sql original statement中获取源库创建触发器的语句。
      show create trigger trigger_schema.trigger_name \g;

      上述语句中,trigger_schema.trigger_name填写的为1.a中查询到的trigger_schema和trigger_name具体值。

  2. 从源库批量导出事件。
    1. 在源库执行以下语句,获取event_schema和event_name。
      select event_schema,event_name  from information_schema.events where event_schema in ('db1','db2','db3') order by event_name;

      上述语句中,db1,db2,db3分别表示从源库待迁移到目标库的数据库。

    2. 在源库执行如下语句,从字段sql original statement中获取源库创建事件的语句。
      show create event event_schema.event_name \g;

      上述语句中,event_schema.event_name填写的为2.a中查询到的event_schema和event_name具体值。

  3. 导入触发器和事件。

    在目标库重新执行从源库导出的创建触发器和创建事件语句。

相关文档

网站地图