求备分的语句

解决方案 »

  1.   

    mysqldump --routines
    或者
    -R 

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    mysqldump -uxxx -B -E -R -p dbname >backdb.sql;http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html#mysqldump--routines,-R
    在转储的数据库中转储存储程序(函数和程序)。
    使用---routines产生的输出包含CREATE PROCEDURE和CREATE FUNCTION语句以重新创建子程序。但是,这些语句不包括属性,例如子程序定义者或创建和修改时间戳。这说明当重载子程序时,对它们进行创建时定义者应设置为重载用户,时间戳等于重载时间。
    如果你需要创建的子程序使用原来的定义者和时间戳属性,不使用--routines。相反,使用一个具有mysql数据库相应权限的MySQL账户直接转储和重载mysql.proc表的内容。
    该选项在MySQL 5.1.2中添加进来。在此之前,存储程序不转储。之前的版本可以通过使用mysqldump -uxxx -p mysql proc >backupproc.sql;来实现存储过程和函数的备份,不过注意是全部的存储过程