什么是存储历程?
依据定义,存储历程是存储在数据库目次中的声明性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转储/恢复存储历程和触发器的细致内容,更多请关注ki4网别的相干文章!