MySql导出存储过程、事件、触发器等
一、
导出数据库表结构(不包含数据)
导库语句:
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