mysql转储/恢复存储历程和触发器
发布时间:08/01 来源:未知 浏览:
关键词:
什么是存储历程?
依据定义,存储历程是存储在数据库名目中的声明性SQL代码段,可以在今后由程序、触发器甚至存储历程调取。
什么是触发器?
触发器是事件驱动的专用历程,它们存储在数据库中并由数据库治理。触发器是对产生的事件(如插入、删除或更新)启动操纵的SQL历程。
当我们简略地施行mysqldump时,它会主动备份触发器,但默许状况下不会备份存储历程。
备份存储历程和routines
我们需要指定--routines来备份带有数据和表的存储历程。
下列下令将备份整个数据库,包含存储历程。例如,数据库名称是“mydb”。
$ mysqldump -u root -p --routines mydb > mydb.sql
要仅备份存储历程和触发器(不包含表和数据),需要运用下列下令。
$ mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt mydb > mydb.sql
恢复程序
要恢复数据库中的存储历程,只需运用下列下令,但请确保在恢复以前已准确备份以以免任何数据遗失。
$ mysql -u root -p mydb < mydb.sql
以上就是mysql转储/恢复存储历程和触发器的细致内容,更多请关注 百分百源码网 其它相干文章!