# MySQL没有直接只备份触发器的命令,可以通过以下方式
# 方法1:从结构备份中提取
mysqldump -uroot -p'密码' \
--all-databases \
--triggers \
--no-create-info \
--no-data \
> /tmp/triggers_temp.sql
# 方法2:查询information_schema
mysql -uroot -p'密码' -Nse "
SELECT CONCAT('DROP TRIGGER IF EXISTS ', TRIGGER_NAME, ';',
'CREATE TRIGGER ', TRIGGER_NAME, ' ', ACTION_TIMING, ' ',
EVENT_MANIPULATION, ' ON ', EVENT_OBJECT_SCHEMA, '.',
EVENT_OBJECT_TABLE, ' FOR EACH ROW ', ACTION_STATEMENT, ';')
FROM information_schema.TRIGGERS
WHERE TRIGGER_SCHEMA NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys');
" > /tmp/triggers.sql