MySql存储过程还原出问题

星悬_月 2018-01-21 05:01:09
本人在开发的时候写了很多视图和存储过程,其中一个存储过程可能用到很多视图,一个视图也可能引用另外一个视图。那么在备份存储过程和视图的时候就会遇到这样一个问题,mysql是根据视图或函数的字母顺序备份的,如果先导出的视图(或函数)引用了后导出的视图(或函数),那么在视图(或函数)还原的时候会发现有些视图无法还原,因为它引用了还没导入的视图。
我目前的解决策略是不管还原中的错误,先把没问题的部分先还原,然后再重复还原多次,解决问题。或者手动调整.sql文件中创建视图或函数的顺序,保证先创建的视图不会引用其他未创建的视图。
但无论上述哪种方法,我都认为是比较麻烦的,不知道有没有什么好方法能够破除视图创建过程中的依赖关系,能够一次还原成功。望大神们赐教~
...全文
1098 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
星悬_月 2018-02-02
  • 打赏
  • 举报
回复
引用 3 楼 zjcxc 的回复:
不知道你是用什么备份的,如果是 mysqldump ,那么这是对这个做了处理的 如果你是自己备份,那么你可以考虑把视图、存储过程这些独立备份,每个一个文件,还原的时候使用出错继续下一个,还原一次后,把出错的重新执行,直到所有的都哪里人粗暴方法
谢谢,我仔细研究了一下,mysqldump的确对这个做了处理了,现在备份没问题了。
zjcxc 2018-01-24
  • 打赏
  • 举报
回复
不知道你是用什么备份的,如果是 mysqldump ,那么这是对这个做了处理的 如果你是自己备份,那么你可以考虑把视图、存储过程这些独立备份,每个一个文件,还原的时候使用出错继续下一个,还原一次后,把出错的重新执行,直到所有的都哪里人粗暴方法

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧