背景
今天还原mysql数据库备份发现,数据库中没有存储过程和函数,虽然不推荐研发使用数据库的函数、存储过程,但还是免不了有人偶尔使用,所以整理备份和还原策略。
数据库备份
mysqldump -u user -p --routines --triggers --events db > backup.sql
- –routines 显示指定备份存储过程和函数(默认参数不开启)
- –triggers 显示指定备份触发器(默认参数开启)
- –events 显示指定备份事件(默认参数不开启)
还原数据库
mysql -u user -p db < backup.sql
查看还原结果
- 查看当前数据库函数
SHOW FUNCTION STATUS WHERE Db = DATABASE();
- 查看指定数据库函数
SHOW FUNCTION STATUS WHERE Db = '数据库名';
- 查看当前数据库存储过程
SHOW PROCEDURE STATUS WHERE Db = DATABASE();
- 查看指定数据库存储过程
SHOW PROCEDURE STATUS WHERE Db = '数据库名';