备份数据库**存储过程(Stored Procedures)**的方法取决于你使用的数据库类型。下面以常见的几种数据库为例,说明如何备份存储过程。
mysqldump -u 用户名 -p \
--no-data \
--routines \
数据库名 > proc_backup.sql
说明:
--no-data:只导出结构,不导数据--routines:导出存储过程和函数✅ 恢复:
mysql -u 用户名 -p 数据库名 < proc_backup.sql
SELECT ROUTINE_NAME, ROUTINE_DEFINITION
FROM information_schema.ROUTINES
WHERE ROUTINE_SCHEMA = '数据库名';
.sql 文件SELECT OBJECT_DEFINITION(OBJECT_ID)
FROM sys.procedures;
或备份到文件(需开启 xp_cmdshell,不推荐)
expdp 用户/密码 DIRECTORY=dir DUMPFILE=proc.dmp \
INCLUDE=PROCEDURE
SELECT DBMS_METADATA.GET_DDL('PROCEDURE', '过程名')
FROM dual;
pg_dump -U 用户名 \
-s \
-n 模式名 \
数据库名 > backup.sql
SELECT proname, prosrc
FROM pg_proc;
.sql 文件纳入 Git 版本控制如果你能告诉我:
我可以给你更具体的脚本或方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。