更新时间:2024-11-26 gmt 08:00
如何批量导出、导入事件(event)和触发器(trigger)-九游平台
在进行mysql到mysql的迁移时,若任务结束后发现迁移日志中提示迁移事件和触发器失败,可手动迁移。
本小节主要介绍批量导出导入事件和触发器的具体操作。
- 从源库批量导出触发器。
- 在源库执行以下语句,获取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分别表示从源库待迁移到目标库的数据库。
- 在源库执行如下语句,从字段sql original statement中获取源库创建触发器的语句。
show create trigger trigger_schema.trigger_name \g;
上述语句中,trigger_schema.trigger_name填写的为1.a中查询到的trigger_schema和trigger_name具体值。
- 在源库执行以下语句,获取trigger_schema和trigger_name。
- 从源库批量导出事件。
- 在源库执行以下语句,获取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分别表示从源库待迁移到目标库的数据库。
- 在源库执行如下语句,从字段sql original statement中获取源库创建事件的语句。
show create event event_schema.event_name \g;
上述语句中,event_schema.event_name填写的为2.a中查询到的event_schema和event_name具体值。
- 在源库执行以下语句,获取event_schema和event_name。
- 导入触发器和事件。
在目标库重新执行从源库导出的创建触发器和创建事件语句。
父主题:
相关文档
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨