mysql 1308_MySQL恢复数据报ERROR 1308 : LEAVE with no matching label
昨天听同事说有个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相关推荐
- mysql 1308_Mysql恢复数据报ERROR 1308 : LEAVE with no matching label_MySQL
赶紧看备份日志,日志如下: ---------------------------------- ===BEG:20151108 01:00:01===== ===FTP:20151108 01:00 ...
- mysql 1308_Mysql恢复数据报ERROR1308:LEAVEwithnomatchinglabel_MySQL
赶紧看备份日志,日志如下: ---------------------------------- ===BEG:20151108 01:00:01===== ===FTP:20151108 01:00 ...
- SpringBoot向Mysql中插入数据报错:org.springframework.dao.InvalidDataAccessResourceUsageException: error perfo
SpringBoot向Mysql中插入数据报错:org.springframework.dao.InvalidDataAccessResourceUsageException: error perfo ...
- mysql备份恢复实验
内容大纲: 一 mysqldump备份 二 sql语句备份 三 mysqlbinlog备份恢复 一 mysqldump数据文件备份恢复 mysql> use cw_d; Database cha ...
- mysql binlog 恢复 表_MySQL通过Binlog恢复删除的表
查看log-bin是否开启: mysql> show variables like '%log%bin%'; +---------------------------------+------- ...
- mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP
本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...
- Openstack虚机实例状态错误手工恢复vm_state:error
Openstack虚机实例状态错误手工恢复vm_state:error Openstack虚机实例状态错误手工恢复vm_state:error 1.找到状态为出错状态的VM.在数据库里面表现Statu ...
- mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法
我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm) 在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存 ...
- MySQL备份恢复与日志
MySQL 数据库的备份与恢复 1.1 备份数据的意义 第一是保护公司的数据,第二是网站7*24小时提供服务 1.2 备份单个数据库参数使用 MySQL数据库自带了一个很好用的备份命令,就是mysql ...
- MySQL备份恢复方案
MySQL备份方案 随着数据不断增加,而且为了兼容以后的innodb存储引擎, 所以考虑采用mysqldump全备+日志增量备份的策略.使用mysqldump对于mysql大部分mysql存储引擎比如 ...
最新文章
- Python Qt GUI设计:如何调整组件布局比例?(拓展篇—1)
- 查看tensorflow安装版本
- TCP/IP详解--学习笔记(5)-IP选路,动态选路,和一些细节
- c语言贪吃蛇最简单,熬书几个月,终于编出简易的贪吃蛇了,VS2013
- Eclipse插件安装的三种方式
- 嵌入式操作系统的主要特点都有哪些
- RabbitMQ 普通集群配置_04
- python数据透视、有的value不能同时输出_python – Pandas数据透视表ValueError:索引包含重复的条目,无法重新整形...
- 本地win10服务器不能复制文件,手把手为你解说win10系统所有文件都不能复制的步骤...
- json:JSONObject包的具体使用(JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包)...
- activiti7对接springboot
- c lua mysql 扩展_lua安装及luarocks安装mysql扩展
- DHT爬虫和使用BEP协议完成metadata的下载(BT下载)
- 上海电力学院计算机软件技术大作业,计算机硬件技术大作业报告2.doc
- 手速最快的是电竞选手?错了,是程序员
- 上帝视角学JAVA- 基础07-类05【2021-08-06】
- 亿图图示----MindMaster思维导图示例
- 忍者必须死3突然服务器维修,忍者必须死3开服补偿内容介绍
- 大数据【企业级360°全方位用户画像】业务数据调研及ETL
- python复习题(附答案)