`
- 浏览:
235788 次
- 性别:
- 来自:
广州
-
MYSQL数据库毁坏发生的原因有许多,且程度各不相同。如果幸运的话,可能是一两个表的小毁坏(例如,如果您的机器由于断电而暂时停机)。如果不是这样,可能需要置换整个的数据目录(例如,如果某个磁盘瘫痪而且数据目录在它上)。在其他情况下也需要MYSQL数据恢复操作,例如,当用户错误地删除数据库或表时,或者错误地删除表的内容时。不论这些不幸的事件发生是由于什么原因,都需要MYSQL恢复它们。
如果表被毁坏但没有丢失,可试着用myisamchk或isamchk来修复它们。如果修复实用程序能修复它们,就根本挥斜匾褂帽阜菸募1淼男薷垂探诘?3章讨论。如果表被丢失或不能修复,则需要恢复它们。
MYSQL数据恢复过程包括两个信息源:备份文件和更新日志。备份文件将表恢复到进行该备份时的状态。但是,在备份和故障发生这段时间中,表通常已经被修改。更新日志包含了用来完成这些修改的查询。可以通过将更新日志作为对mysql的输入来重复这些查询(这就是为什么
应该允许更新日志的原因。如果您还没有使更新日志有效,现在赶快做,并在进一步读取之前生成一个新的备份)。
MYSQL数据恢复过程根据必须恢复的信息的多少而变化。事实上,恢复整个数据库比恢复单个的表要容易,因为对数据库应用更新日志比对表要容易。
MYSQL数据恢复整个数据库
首先,如果要恢复的数据库是含有授权表的mysql数据库,将需要使用--skip-grant-tables选项运行服务器。否则,服务器将抱怨无法找到授权表。在MYSQL数据恢复表之后,执行mysqladminflush-privileges来告诉服务器加载授权表,并用它们启动。
将原数据库目录的内容拷贝到其他的地方。例如,您可能会在稍后用它们进行崩溃表的事后分析检查(post-mortemexamination)。
用最新的备份文件重新加载数据库。如果您打算使用由mysqldump加载的文件,则需要将它们作为mysql的输入。如果打算使用从数据库中直接拷贝的文件(如,用tar或cp),则将它们直接拷贝回到该数据库目录中。但是,在这种情况下,应该在拷贝这些文件之前关闭服务器,然后再重新启动它。
用更新日志重做在进行备份后又修改了数据库表的查询。对于所有可用的更新日志,可使用它作为mysql的输入。指定--one-database选项,使mysql只对想要MYSQL数据恢复的数据库执行查询。如果您知道需要使用所有的更新日志文件,可在包含日志的目录中使用
下列命令:
%ls-t-r-lupdate.(0-9)*|xargscat|mysql--one-databasedb_name
ls命令产生更新日志文件的单列列表,更新日志文件根据服务器生成的顺序进行排序(要知道,如果您修改了其中的任何文件,排序的顺序都将改变,这将导致更新日志按错误的顺序使用)。
您很可能必须使用某些更新日志。例如,如果自备份以来所产生的日志命名为update.392、update.393等等,可以重新运行它们中的命令:
%mysql--one-databasedb_name< p=""> <>
%mysql--one-databasedb_name< p=""> <>
如果正在运行恢复并打算使用更新日志恢复由于失策的DROPDATABASE、DROPTABLE或DELETE语句而丢失的信息,应确保先从更新日志中删除这些语句。
MYSQL数据恢复单个的表
恢复单个表是很困难的。如果有通过mysqldump生成的备份文件并且它恰好不包含您想要的表数据,则需要抽取相关的行并用它们作为mysql的输入,这部分较容易。困难的是抽取应用于该表的更新日志的片段。您会发现:mysql_find_rows实用程序对这方面有帮助,它可以从更新日志中抽取多行查询。
另一种可能性是用另一个服务器MYSQL数据恢复整个数据库,然后将所要的该表的文件拷贝到原始数据库中。这实际很容易!在将文件拷贝回数据库目录时,应确保原始数据库的服务器关闭。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
RAID6数据恢复软件V2.1是一款RAID6数据恢复软件,完全支持整个RAID6在缺少两块磁盘后进行完整数据恢复。 该软件是一款功能强大的RAID6数据恢复软件,完全支持整个RAID6在缺少两块磁盘后进行完整数据恢复。 完美...
MySQL数据恢复是一个重要的主题,尤其是在数据库管理中,数据的安全性和可恢复性是至关重要的。当面临数据丢失或数据库损坏的情况时,专业的MySQL数据恢复软件能够帮助我们找回宝贵的信息。本软件"sa_mysql_recovery...
在MySQL数据库管理中,有时可能会不小心执行了DELETE命令,导致数据丢失。面对这种情况,有多种方法可以帮助恢复误删除的数据...同时,理解并熟悉如何利用MySQL的binlog系统进行数据恢复是每个数据库管理员必备的技能。
在本文中,我们将深入探讨如何使用Java开发一个串口助手应用程序,该程序能接收来自串行端口的数据并将其解析后存储到MySQL数据库中。首先,我们需要了解串口通信的基本概念,然后学习Java如何处理串口输入,接着是...
MySQL配置文件解析主要涉及到MySQL服务器的参数调整,这些参数直接影响数据库的性能和稳定性。配置文件通常命名为`my.cnf`或`my.ini`,在不同的操作系统路径可能不同。以下是几个关键参数的解释: 1. `port`:指定...
### MySQL5.0常用命令与数据恢复知识点解析 #### 一、启动MySQL服务器 - **Windows环境下启动MySQL:** - 使用图形化工具WinMySQLAdmin启动MySQL服务。 - 在命令提示符窗口(CMD)中执行`d:\mysql\bin\mysqld`...
2. **数据恢复**:当发生数据丢失或错误时,可以通过mysqlbinlog工具解析binlog文件并应用相应的操作来恢复数据。这在灾难恢复或误操作后恢复数据时非常有用。 以下是如何在MySQL中配置和使用binlog的具体步骤: 1...
二、MySQL数据恢复 1. **使用SQL脚本恢复**:恢复过程相对简单,只需将备份的SQL文件导入到MySQL服务器: ``` mysql -u [username] -p[password] [database_name] ``` 2. **基于二进制日志的恢复**:如果需要...
### MySQL 数据备份与恢复 #### 一、MySQL 数据备份的重要性 在现代企业的信息化管理中,数据库作为信息存储的核心,其安全性和稳定性至关重要。一旦发生硬件故障、人为误操作或者恶意攻击等情况,如果没有有效的...
- **二进制日志(Binlog)备份**:MySQL的二进制日志记录了所有更改数据库的操作,可用于数据恢复和点恢复。 - **直接拷贝数据文件**:对于MyISAM表,可以直接复制表数据文件;而对于InnoDB表,可以通过拷贝数据文件...
MySQL二进制日志(Binary Log,简称binlog)是MySQL数据库系统中记录所有更改数据库数据的事件序列的重要工具,主要用于数据恢复、主从复制等场景。本篇将深入探讨如何利用Python语言来解析和转换MySQL的binlog,...
### MySQL数据库在服务器断电后的数据恢复过程 #### 背景介绍 在服务器遭遇突发断电等非正常关机情况下,MySQL数据库可能会受到不同程度的影响,导致数据损坏或丢失。为了确保数据的安全性和完整性,及时有效地进行...
binlog2sql是一款开源的MySQL binlog解析工具,它能够帮助我们解析binlog,生成误操作前后的SQL语句,从而实现快速的数据恢复。 要使用binlog2sql,首要条件是MySQL服务器已经开启了binlog,并配置了相关的参数,...
MySQL 异常恢复-drop 表恢复 MySQL 异常恢复是指在 MySQL 数据库出现异常情况时,恢复数据库的操作。drop 表恢复是指在 MySQL 数据库中删除表后,恢复被删除的表的操作。undrop-for-innodb 是一种恢复被删除的表的...
先私信后购买,解析binlog利器,回滚恢复误删除数据
本文将深入探讨MySQL数据导入与导出的方法,通过实际案例解析,帮助读者快速掌握相关技巧。 #### 数据导出:MySQL的多种方式 ##### 1. 使用`SELECT INTO OUTFILE`语句导出数据 `SELECT INTO OUTFILE`是MySQL提供的...
在连接成功后,工具会自动扫描并解析MySQL数据库,生成易于阅读和理解的文档或报告,展示数据库的完整结构和关系。这对于数据库设计、性能优化、故障排查和代码审查都有极大的帮助。 在高效办公的场景下,这个工具...
MySQL 数据恢复通过 .frm 和 .ibd 文件 MySQL 是一种广泛使用的关系型数据库管理系统,它提供了高效、安全和可靠的数据存储和管理机制。但是,在实际应用中,数据库可能会出现各种故障,例如数据丢失、表结构异常等...
MySQL数据库调优技术百万级数据库优化方案MySQL数据管理之备份恢复案例解析 MySQL数据查询优化技术(5.6,有深度,但也较难,SQL优化大神必备) MySQL从新手到老手(适合MySQL萌新零基础人员学习) MySQL表分区管理 ...