各位大神,小妹有一事请教,如何使用一条命令备份和还原 数据,存储过程,函数
我写的语句如下
备份:
mysqldump -uroot -p123456 --opt -R db > db.sql   (其中db为数据库名字)
还原
1.mysql -uroot -p123456 db < db.sql (只能还原数据)
2.mysql -uroot -p123456 --opt -R db < db.sql (报错)
2.mysqldump -uroot -p123456 --opt -R db < db.sql (也不成功)请问到底改如何使用命令,才能达到目的,请给出代码例子,谢谢!
MySQL数据库

解决方案 »

  1.   

    追加,linux环境下,mysql数据库
      

  2.   

    检查db.sql中是否有SP、UDF
    备份:mysqldump -uroot -p123456 --opt -R db > db.sql
    SP、UDF应该中db.sql中
    mysql -uroot -p123456 db < db.sql 
    这样恢复就行了
      

  3.   

    存储过程和函数是在备份的时候决定是否进行备份,即 mysqldump -R 参数。而在恢复的时候,不是用 mysqldump, 而仅仅是用 mysql ... <xx.sql ,仅仅是执行 xx.sql中的所有内容。只要备份的时候把create procedure / function 产生,则恢复的时候自然会执行。
      

  4.   

    mysqldump加上-R参数
    -R, --routines      Dump stored routines (functions and procedures).
      

  5.   

    当然,只要SQL文件中有,已经用过N多次了