需要注意:默认情况下,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;