我写的语句如下
备份:
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高手吗?
#3
检查db.sql中是否有SP、UDF
备份:mysqldump -uroot -p123456 --opt -R db > db.sql
SP、UDF应该中db.sql中
mysql -uroot -p123456 db < db.sql
这样恢复就行了
备份: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 产生,则恢复的时候自然会执行。
而在恢复的时候,不是用 mysqldump, 而仅仅是用 mysql ... <xx.sql ,仅仅是执行 xx.sql中的所有内容。只要备份的时候把create procedure / function 产生,则恢复的时候自然会执行。
#6
mysqldump加上-R参数
-R, --routines Dump stored routines (functions and procedures).
-R, --routines Dump stored routines (functions and procedures).
#7
当然,只要SQL文件中有,已经用过N多次了
#1
追加,linux环境下,mysql数据库
#2
就没有有个mysql高手吗?
#3
检查db.sql中是否有SP、UDF
备份:mysqldump -uroot -p123456 --opt -R db > db.sql
SP、UDF应该中db.sql中
mysql -uroot -p123456 db < db.sql
这样恢复就行了
备份: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 产生,则恢复的时候自然会执行。
而在恢复的时候,不是用 mysqldump, 而仅仅是用 mysql ... <xx.sql ,仅仅是执行 xx.sql中的所有内容。只要备份的时候把create procedure / function 产生,则恢复的时候自然会执行。
#6
mysqldump加上-R参数
-R, --routines Dump stored routines (functions and procedures).
-R, --routines Dump stored routines (functions and procedures).
#7
当然,只要SQL文件中有,已经用过N多次了