昨天听同事说有个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. Python Qt GUI设计:如何调整组件布局比例?(拓展篇—1)
  2. 查看tensorflow安装版本
  3. TCP/IP详解--学习笔记(5)-IP选路,动态选路,和一些细节
  4. c语言贪吃蛇最简单,熬书几个月,终于编出简易的贪吃蛇了,VS2013
  5. Eclipse插件安装的三种方式
  6. 嵌入式操作系统的主要特点都有哪些
  7. RabbitMQ 普通集群配置_04
  8. python数据透视、有的value不能同时输出_python – Pandas数据透视表ValueError:索引包含重复的条目,无法重新整形...
  9. 本地win10服务器不能复制文件,手把手为你解说win10系统所有文件都不能复制的步骤...
  10. json:JSONObject包的具体使用(JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包)...
  11. activiti7对接springboot
  12. c lua mysql 扩展_lua安装及luarocks安装mysql扩展
  13. DHT爬虫和使用BEP协议完成metadata的下载(BT下载)
  14. 上海电力学院计算机软件技术大作业,计算机硬件技术大作业报告2.doc
  15. 手速最快的是电竞选手?错了,是程序员
  16. 上帝视角学JAVA- 基础07-类05【2021-08-06】
  17. 亿图图示----MindMaster思维导图示例
  18. 忍者必须死3突然服务器维修,忍者必须死3开服补偿内容介绍
  19. 大数据【企业级360°全方位用户画像】业务数据调研及ETL
  20. python复习题(附答案)

热门文章

  1. 移动硬盘提示数据错误循环冗余检查的文件恢复方案
  2. python之“太空大战”小游戏实现
  3. 【私有,不喜勿入】健康
  4. python display方法_Python display.Image方法代码示例
  5. 安全漏洞防御(8) DDOS 攻击的防范教程
  6. 部门换届推文文字_宿委会换届表彰大会!!!
  7. 前端技术之:Prisma Demo服务部署过程记录
  8. 这6款APP和游戏,是苹果选出的2019年年度最佳
  9. Lonza高通量384孔Nucleofector电转平台
  10. Mac spotlight无法搜索的解决方法