返回顶部
首页 > 资讯 > 数据库 >mysqldump执行备份数据时出现报错怎么办
  • 936
分享到

mysqldump执行备份数据时出现报错怎么办

2024-04-02 19:04:59 936人浏览 独家记忆
摘要

下面一起来了解下Mysqldump执行备份数据时出现报错怎么办,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysqldump执行备份数据时出现报错怎么办这篇短内容是你想要的。环境;Mysql 版本 5

下面一起来了解下Mysqldump执行备份数据时出现报错怎么办,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysqldump执行备份数据时出现报错怎么办这篇短内容是你想要的。

环境;
Mysql 版本 5.6.28

问题:
执行mysqldump出现以下报错,小白当时执行mysqldump备份时,是执行一次报一个错
1、mysqldump: Got error: 1146: Table 'mysql.innodb_index_stats' doesn't exist when using LOCK TABLES
2、mysqldump: Got error: 1146: Table 'mysql.innodb_table_stats' doesn't exist when using LOCK TABLES
3、mysqldump: Got error: 1146: Table 'mysql.slave_master_info' doesn't exist when using LOCK TABLES
4、mysqldump: Got error: 1146: Table 'mysql.slave_relay_log_info' doesn't exist when using LOCK TABLES
5、mysqldump: Got error: 1146: Table 'mysql.slave_worker_info' doesn't exist when using LOCK TABLES

解决方式:
1、删除上述系统表,
mysql> drop table mysql.innodb_index_stats;
mysql> drop table mysql.innodb_table_stats;
mysql> drop table mysql.slave_master_info;
mysql> drop table mysql.slave_relay_log_info;
mysql> drop table mysql.slave_worker_info;
可能报如下错误:
mysql> drop table mysql.innodb_index_stats;
ERROR 1051 (42S02): Unknown table 'mysql.innodb_index_stats'
这时使用下面2的删除方式

2、删除数据库mysql下相关的.frm .ibd文件,重启数据库
[root@test mysql]# rm -rf innodb_index_stats.*
[root@test mysql]# rm -rf innodb_table_stats.*
[root@test mysql]# rm -rf slave_master_info.*
[root@test mysql]# rm -rf slave_relay_log_info*
[root@test mysql]# rm -rf slave_worker_info*
[root@test mysql]# systemctl restart mysqld

3、登录数据库,重新创建上述系统表(复制下面相应的代码创建相应的表)
CREATE TABLE `innodb_index_stats` (
  `database_name` varchar(64) COLLATE utf8_bin NOT NULL,
  `table_name` varchar(64) COLLATE utf8_bin NOT NULL,
  `index_name` varchar(64) COLLATE utf8_bin NOT NULL,
  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `stat_name` varchar(64) COLLATE utf8_bin NOT NULL,
  `stat_value` bigint(20) unsigned NOT NULL,
  `sample_size` bigint(20) unsigned DEFAULT NULL,
  `stat_description` varchar(1024) COLLATE utf8_bin NOT NULL,
  PRIMARY KEY (`database_name`,`table_name`,`index_name`,`stat_name`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;

 CREATE TABLE `innodb_table_stats` (
  `database_name` varchar(64) COLLATE utf8_bin NOT NULL,
  `table_name` varchar(64) COLLATE utf8_bin NOT NULL,
  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `n_rows` bigint(20) unsigned NOT NULL,
  `clustered_index_size` bigint(20) unsigned NOT NULL,
  `sum_of_other_index_sizes` bigint(20) unsigned NOT NULL,
  PRIMARY KEY (`database_name`,`table_name`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin STATS_PERSISTENT=0;

 CREATE TABLE `slave_master_info` (
  `Number_of_lines` int(10) unsigned NOT NULL COMMENT 'Number of lines in the file.',
  `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the master binary log currently being read from the master.',
  `Master_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The master log position of the last read event.',
  `Host` char(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT 'The host name of the master.',
  `User_name` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The user name used to connect to the master.',
  `User_passWord` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The password used to connect to the master.',
  `Port` int(10) unsigned NOT NULL COMMENT 'The network port used to connect to the master.',
  `Connect_retry` int(10) unsigned NOT NULL COMMENT 'The period (in seconds) that the slave will wait before trying to reconnect to the master.',
  `Enabled_ssl` tinyint(1) NOT NULL COMMENT 'Indicates whether the server supports SSL connections.',
  `Ssl_ca` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Authority (CA) certificate.',
  `Ssl_capath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path to the Certificate Authority (CA) certificates.',
  `Ssl_cert` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL certificate file.',
  `Ssl_cipher` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the cipher in use for the SSL connection.',
  `Ssl_key` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The name of the SSL key file.',
  `Ssl_verify_server_cert` tinyint(1) NOT NULL COMMENT 'Whether to verify the server certificate.',
  `Heartbeat` float NOT NULL,
  `Bind` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'Displays which interface is employed when connecting to the MySQL Server',
  `Ignored_server_ids` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The number of server IDs to be ignored, followed by the actual server IDs',
  `Uuid` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The master server uuid.',
  `Retry_count` bigint(20) unsigned NOT NULL COMMENT 'Number of reconnect attempts, to the master, before giving up.',
  `Ssl_crl` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The file used for the Certificate Revocation List (CRL)',
  `Ssl_crlpath` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT 'The path used for Certificate Revocation List (CRL) files',
  `Enabled_auto_position` tinyint(1) NOT NULL COMMENT 'Indicates whether GTIDs will be used to retrieve events from the master.',
  PRIMARY KEY (`Host`,`Port`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Master InfORMation';

 CREATE TABLE `slave_relay_log_info` (
  `Number_of_lines` int(10) unsigned NOT NULL COMMENT 'Number of lines in the file or rows in the table. Used to version table definitions.',
  `Relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the current relay log file.',
  `Relay_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The relay log position of the last executed event.',
  `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL COMMENT 'The name of the master binary log file from which the events in the relay log file were read.',
  `Master_log_pos` bigint(20) unsigned NOT NULL COMMENT 'The master log position of the last executed event.',
  `Sql_delay` int(11) NOT NULL COMMENT 'The number of seconds that the slave must lag behind the master.',
  `Number_of_workers` int(10) unsigned NOT NULL,
  `Id` int(10) unsigned NOT NULL COMMENT 'Internal Id that uniquely identifies this record.',
  PRIMARY KEY (`Id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Relay Log Information';

 CREATE TABLE `slave_worker_info` (
  `Id` int(10) unsigned NOT NULL,
  `Relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `Relay_log_pos` bigint(20) unsigned NOT NULL,
  `Master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `Master_log_pos` bigint(20) unsigned NOT NULL,
  `Checkpoint_relay_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `Checkpoint_relay_log_pos` bigint(20) unsigned NOT NULL,
  `Checkpoint_master_log_name` text CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
  `Checkpoint_master_log_pos` bigint(20) unsigned NOT NULL,
  `Checkpoint_seqno` int(10) unsigned NOT NULL,
  `Checkpoint_group_size` int(10) unsigned NOT NULL,
  `Checkpoint_group_bitmap` blob NOT NULL,
  PRIMARY KEY (`Id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8 STATS_PERSISTENT=0 COMMENT='Worker Information';

4、如果数据库有master-slave主备架构,恢复上诉表后,Slave启动报错,解决方法请百度
......

看完mysqldump执行备份数据时出现报错怎么办这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: mysqldump执行备份数据时出现报错怎么办

本文链接: https://lsjlt.com/news/34673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysqldump执行备份数据时出现报错怎么办
    下面一起来了解下mysqldump执行备份数据时出现报错怎么办,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysqldump执行备份数据时出现报错怎么办这篇短内容是你想要的。环境;MySQL 版本 5...
    99+
    2024-04-02
  • mysqldump 中怎么进行数据备份
    这期内容当中小编将会给大家带来有关mysqldump 中怎么进行数据备份,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 用mysqldump...
    99+
    2024-04-02
  • MySQL5.7中mysqldump:查询Error 2013备份报错怎么办
    小编给大家分享一下MySQL5.7中mysqldump:查询Error 2013备份报错怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!描述生产环境使用MySQL5.7.19之前每天正...
    99+
    2024-04-02
  • expdp导出数据时候出现报错怎么办
    这篇文章将为大家详细讲解有关expdp导出数据时候出现报错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    ex...
    99+
    2024-04-02
  • 执行sdbstart启动数据节点时报错怎么办
    这篇文章主要介绍了执行sdbstart启动数据节点时报错怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。【问题描述】 执行 sdb...
    99+
    2024-04-02
  • mysqldump中怎么备份MYSQL数据库
    这篇文章将为大家详细讲解有关mysqldump中怎么备份MYSQL数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 1、备份脚本内容[davi...
    99+
    2024-04-02
  • MySQL数据备份中mysqldump怎么用
    这篇文章主要介绍了MySQL数据备份中mysqldump怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、mysqldump 简介mysqldump 是 M...
    99+
    2023-06-25
  • php执行时出现乱码怎么办
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php执行时出现乱码怎么办?PHP运行时网页出现乱码解决方法在出现乱码时,一般有四种方法可以解决这个问题。1.打开phpStudy–切换版本–php7.0以上的Apa...
    99+
    2024-04-02
  • exp备份导出时报EXP-00091: Exporting questionable statistics”错误怎么办
    这篇文章将为大家详细讲解有关exp备份导出时报EXP-00091: Exporting questionable statistics”错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这...
    99+
    2024-04-02
  • mysqldump中出现error1066错误怎么办
    这篇文章将为大家详细讲解有关mysqldump中出现error1066错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysqldump导出数据库报错mysqld...
    99+
    2024-04-02
  • 使用mysqldump怎么备份MySQL数据库
    今天就跟大家聊聊有关使用mysqldump怎么备份MySQL数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  一、数据备份的重要性  工作中,...
    99+
    2024-04-02
  • 康孚备份数据库时报错
    据康孚备份方面反映,数据库备份时报错。 但据我从数据库方面查询,没有报错,并且是成功的,只是归档日志的备份与平常不同:每天备份多了几条记录。 我猜想是归档记录多了,一次备不完,就多备了几...
    99+
    2024-04-02
  • sqlserver数据库备份出错怎么解决
    SQL Server数据库备份出错可能有多种原因,以下是一些常见的解决方法: 检查数据库的磁盘空间:确保备份目标位置有足够的磁盘...
    99+
    2024-04-09
    sqlserver
  • 使用EXP进行备份时EXP-00091报错解决办法
    1.使用EXP工具进行导出备份或迁移数据时会报出EXP-00091的错误[oracle@auto tmp]$ exp luffy/onepiece full=Y constraints=Y file=/ho...
    99+
    2024-04-02
  • mongodb定时备份数据怎么实现
    要定时备份MongoDB数据,可以使用以下几种方法实现: 使用MongoDB的内置工具:MongoDB提供了mongodump命...
    99+
    2024-04-09
    mongodb
  • SQLServer数据库备份出错时的解决方法
    这篇文章给大家分享的是有关SQLServer数据库备份出错时的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  关于数据库的备份恢复原理,大家多少都比较熟悉了。然而,当S...
    99+
    2024-04-02
  • mysql数据库定时备份怎么实现
    有多种方法可以实现MySQL数据库的定时备份,以下是其中一种常用的方法: 使用crontab定时任务: 首先创建一个备份脚本,比...
    99+
    2024-04-12
    mysql
  • sqlserver定时备份数据库怎么实现
    要实现定时备份数据库,可以使用SQL Server的内置功能——作业(Job)。以下是实现步骤: 打开SQL Server Ma...
    99+
    2024-04-09
    SQLServer 数据库
  • SAP Data Intelligence API执行报错怎么办
    本篇内容介绍了“SAP Data Intelligence API执行报错怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用HTTP ...
    99+
    2023-06-03
  • ORACLE使用数据泵定时执行备份与问题总结
    前言:随着多个系统的逐步上线,作为运维人员,数据库备份显得尤为重要,考虑到当前系统资源有限,数据库处于非归档模式,使用数据泵每天进行全备,网上备份脚本很多,本人也是参考网上一些脚本分享并根据现有环境适当修改...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作