昨天听同事说有个MySQL库的备份数据有问题,放别的库上面恢复不了,听他这么一说吓了我一大跳,备份可是大事情,万一数据有问题而恢复不了,那可就麻烦了

赶紧看备份日志,日志如下:

----------------------------------

===BEG:20151108 01:00:01=====

===FTP:20151108 01:00:05=====

===CLS:20151108 01:00:07=====

===OPT:20151108 01:00:08=====

===END:20151108 01:00:08=====

----------------------------------

日志并没有什么异常,既然说有问题,那就恢复一下吧

为了加快恢复的速度,先设置参数:

mysql>

SET  sql_log_bin = 0

SET  autocommit=0;

SET  net_buffer_length=10485760;

SET  innodb_flush_log_at_trx_commit=0;

SET  sync_binlog=0

mysql> source 备份文件

发现果然报错了:

ERROR 1308 (42000) at line 2428811: LEAVE with no matching label: loo

查看备份文件的242881行,发现这一行是创建存储过程的语句,而且这个存储过程没有备份完整,这就是恢复出错的原因

为什么备份的时候存储过程没有备份完整呢?这个问题再研究,先解决问题吧,把备份数据和备份存储过程分开

/usr/local/mysql/bin/mysqldump -uroot -pxxxx   --default-character-set=utf8 -n -d -t -R  --databases  xxxx  >R.sql

参数说明如下:

-n:   --no-create-db

-d:   --no-data

-t:   --no-create-info

-R:   --routines      Dump stored routines (functions and procedures)

恢复备份的存储过程和函数

mysql

补充:为了查找为什么mysqldump备份的时候存储过程会没有备份完整,我查看了其他几天的备份文件,存储过程都是备份完整的,只有一种解释,我同事给我的那份备份文件被损坏了。。。

mysql 1308_MySQL恢复数据报ERROR 1308 : LEAVE with no matching label相关推荐

  1. mysql 1308_Mysql恢复数据报ERROR 1308 : LEAVE with no matching label_MySQL

    赶紧看备份日志,日志如下: ---------------------------------- ===BEG:20151108 01:00:01===== ===FTP:20151108 01:00 ...

  2. mysql 1308_Mysql恢复数据报ERROR1308:LEAVEwithnomatchinglabel_MySQL

    赶紧看备份日志,日志如下: ---------------------------------- ===BEG:20151108 01:00:01===== ===FTP:20151108 01:00 ...

  3. SpringBoot向Mysql中插入数据报错:org.springframework.dao.InvalidDataAccessResourceUsageException: error perfo

    SpringBoot向Mysql中插入数据报错:org.springframework.dao.InvalidDataAccessResourceUsageException: error perfo ...

  4. mysql备份恢复实验

    内容大纲: 一 mysqldump备份 二 sql语句备份 三 mysqlbinlog备份恢复 一 mysqldump数据文件备份恢复 mysql> use cw_d; Database cha ...

  5. mysql binlog 恢复 表_MySQL通过Binlog恢复删除的表

    查看log-bin是否开启: mysql> show variables like '%log%bin%'; +---------------------------------+------- ...

  6. mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP

    本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...

  7. Openstack虚机实例状态错误手工恢复vm_state:error

    Openstack虚机实例状态错误手工恢复vm_state:error Openstack虚机实例状态错误手工恢复vm_state:error 1.找到状态为出错状态的VM.在数据库里面表现Statu ...

  8. mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法

    我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm) 在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存 ...

  9. MySQL备份恢复与日志

    MySQL 数据库的备份与恢复 1.1 备份数据的意义 第一是保护公司的数据,第二是网站7*24小时提供服务 1.2 备份单个数据库参数使用 MySQL数据库自带了一个很好用的备份命令,就是mysql ...

  10. MySQL备份恢复方案

    MySQL备份方案 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略.使用mysqldump对于mysql大部分mysql存储引擎比如 ...

最新文章

  1. mysql+dump+选项_详解MySQL数据备份之mysqldump使用方法
  2. 离散数学 关系和有向图
  3. js计算价格,保留小数
  4. 粗略。。类设计的基本经验3之笔记
  5. 如何关掉Eclipse里对于Maven下载包的校验值检查
  6. 【渝粤题库】陕西师范大学210032学前心理学 作业(专升本)
  7. html 滤镜兼容,CSS3 中各种滤镜介绍和兼容性说明 - 文章教程
  8. Array.prototype.slice Array.prototype.splice 用法阐述
  9. jxl导入Excel
  10. python 反爬策略_如何应对网站反爬虫策略?如何高效地爬大量数据?
  11. php+检测是否是手机浏览器,php 判断是否是手机浏览器访问?
  12. 课后自主练习(排序)1019. 文件排序 easy《编程思维与实践》个人学习笔记
  13. php json输出后 u6563,肉肉's Blog
  14. linux使用gaussian提交命令,在linux系统提交gaussian任务失败,求助 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  15. 前端开发应知网站(转载)
  16. 字符串解压缩类库(zip、GZIP、QuickLz、snappy、lzf、jzlib)介绍
  17. 有什么好玩又能学到知识的编程游戏?
  18. python中占位符可以用什么_python占位符都有什么
  19. java 类没有返回类型,返回类型的Java方法编译时没有return语句
  20. 人工智能实验:蚁群算法求解TSP问题(Python代码实现,附有详细实验报告地址)

热门文章

  1. badboy设置中文_badboy中文手册
  2. linux 硬盘合并使用方法,Linux硬盘合并的实现代码
  3. 来自百度,为什么要重构(Refactoring)
  4. Fandis COSTECH A17M23SWB MT0再见,故宫
  5. KVM实验一 pepsi-wyl
  6. QT之Button插入图片
  7. 2021年展望Android原生开发的现状,真香!
  8. 微信使用技巧 - 收集整理
  9. 德州大学奥斯汀分校计算机专业排名,德州大学奥斯汀分校专业排名一览及最强专业推荐(USNEWS美国大学排名)...
  10. oracle floor