mysql备份和还原数据表,存储过程,函数的命令

时间:2022-01-01 14:05:28
各位大神,小妹有一事请教,如何使用一条命令备份和还原 数据,存储过程,函数
我写的语句如下
备份:
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 (也不成功)

请问到底改如何使用命令,才能达到目的,请给出代码例子,谢谢!

7 个解决方案

#1


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

#2


就没有有个mysql高手吗? mysql备份和还原数据表,存储过程,函数的命令

#3


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

#4


你确定存储过程和函数也能恢复吗?

#5


存储过程和函数是在备份的时候决定是否进行备份,即 mysqldump -R 参数。

而在恢复的时候,不是用 mysqldump, 而仅仅是用 mysql ... <xx.sql ,仅仅是执行 xx.sql中的所有内容。只要备份的时候把create procedure / function 产生,则恢复的时候自然会执行。

#6


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

#7


引用 4 楼 yy1106300249 的回复:
你确定存储过程和函数也能恢复吗?

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

#1


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

#2


就没有有个mysql高手吗? mysql备份和还原数据表,存储过程,函数的命令

#3


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

#4


你确定存储过程和函数也能恢复吗?

#5


存储过程和函数是在备份的时候决定是否进行备份,即 mysqldump -R 参数。

而在恢复的时候,不是用 mysqldump, 而仅仅是用 mysql ... <xx.sql ,仅仅是执行 xx.sql中的所有内容。只要备份的时候把create procedure / function 产生,则恢复的时候自然会执行。

#6


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

#7


引用 4 楼 yy1106300249 的回复:
你确定存储过程和函数也能恢复吗?

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