MySql导出存储过程、事件、触发器等

发布时间 2023-06-06 17:14:02作者: 技术颜良

 

一、

导出数据库表结构(不包含数据)
导库语句:

mysqldump -h localhost -uroot -pFingard@1@# --routines --events --triggers -d atsdb > /data/atsdb_20220909_str.sql

参数解释:

-h localhost 表示安装在本地的mysql数据库

-u 表示用户名

-p 表示密码

--routines 表示 存储过程

--events 表示事件

--triggers 表示触发器

-d 表示只导出表结构

atsdb 表示数据库

/data/ 表示导出数据库linux路径

atsdb_20220908_test.sql表示生成文件

二、
导出数据库(包含表结构+表数据)
导库语句:

mysqldump -h localhost -uroot -pFingard@1@# --routines --events --triggers atsdb > /data/atsdb_20220909_all.sql

参数解释:

-h localhost 表示安装在本地的mysql数据库

-u 表示用户名

-p 表示密码

--routines 表示 存储过程

--events 表示事件

--triggers 表示触发器

-d 表示只导出表结构

atsdb 表示数据库

/data/ 表示导出数据库linux路径

atsdb_20220908_all.sql表示生成文件

mysql 的定时触发的event建好后没有发生预定的事件,归纳起来有以下几种:

1.全局的event 是关闭的:

  实际上mysql的event默认值是off

  查看event是否开启: show variables like 'event_scheduler';

   将event事件计划开启: set global event_scheduler=1;

有时候event运行一段时间,电脑重启后,event失效了。在生产环境这种事是不允许发生的

怎么办?

--------系统重启后,event自动关闭的解决方法-----------------
my.ini(windows) or my.cnf(linux) 中的
[mysqld]
添加 event_scheduler=ON