需要注意:默认情况下,mysqldump并不会导出数据库的存储过程和函数,如果数据库上创建了存储过程且备份是需要备份存储过程,那就需要用参数 -R 来指定,
例如:
| 代码如下 | 复制代码 |
root@localhost bin]# mysqldump -uroot -p -hlocalhost -P3306 -n -d -t -R DBName > procedure_name.sql | |
参数说明:
-n: --no-create-db
-d: --no-data
-t: --no-create-info
-R: --routines Dump stored routines (functions and procedures)
----------------------------
其他有用的参数:
-E, --events Dump events.
-R, --routines Dump stored routines (functions and procedures).
--triggers Dump triggers for each dumped table.
导入之前用
SET FOREIGN_KEY_CHECKS=0; #禁用外键约束.
导完之后再用
SET FOREIGN_KEY_CHECKS=1; #来启动外键约束.
查看当前FOREIGN_KEY_CHECKS的值可用如下命令
SELECT @@FOREIGN_KEY_CHECKS;
本文介绍使用mysqldump工具备份MySQL数据库时如何包含存储过程和函数的方法。默认情况下,mysqldump不会导出这些元素,需要通过特定参数-R来指定。此外,还介绍了其他有用的参数如-E、--triggers等,以及导入数据前后的注意事项。
3051





