- 浏览: 205881 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
Kesin97:
不错 很有用。选择性锁也不太影响性能。
sqlserver的updlock锁 (转) -
fox-idea:
学习
用PC作数据库服务器的容灾问题 -
xwei78:
话说这个下载地址不太好找啊,我去oracle网站转了好一会才找 ...
oracle10g官方客户端配置
如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始(例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。
要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进制日志的选项为-- log-bin。要想确定当前的二进制日志文件的文件名,输入下面的MySQL语句:
SHOW BINLOG EVENTS \G
你还可以从命令行输入下面的内容:
mysql --user=root -pmy_pwd -e 'SHOW BINLOG EVENTS \G'
将密码my_pwd替换为服务器的root密码。
1. 指定恢复时间
对于MySQL 4.1.4,可以在mysqlbinlog语句中通过--start-date和--stop-date选项指定DATETIME格式的起止时间。举例说明,假设在今天上午10:00(今天是2006年4月20日),执行SQL语句来删除一个大表。要想恢复表和数据,你可以恢复前晚上的备份,并输入:
mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 \
mysql -u root -pmypwd
该命令将恢复截止到在--stop-date选项中以DATETIME格式给出的日期和时间的所有数据。如果你没有检测到几个小时后输入的错误的SQL语句,可能你想要恢复后面发生的活动。根据这些,你可以用起使日期和时间再次运行mysqlbinlog:
mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin.123456 \
mysql -u root -pmypwd \
在该行中,从上午10:01登录的SQL语句将运行。组合执行前夜的转储文件和mysqlbinlog的两行可以将所有数据恢复到上午10:00前一秒钟。你应检查日志以确保时间确切。下一节介绍如何实现。
2. 指定恢复位置
也可以不指定日期和时间,而使用mysqlbinlog的选项--start-position和--stop-position来指定日志位置。它们的作用与起止日选项相同,不同的是给出了从日志起的位置号。使用日志位置是更准确的恢复方法,特别是当由于破坏性SQL语句同时发生许多事务的时候。要想确定位置号,可以运行mysqlbinlog寻找执行了不期望的事务的时间范围,但应将结果重新指向文本文件以便进行检查。操作方法为:
mysqlbinlog --start-date="2005-04-20 9:55:00" --stop-date="2005-04-20 10:05:00" \
/var/log/mysql/bin.123456 > /tmp/mysql_restore.sql
该命令将在/tmp目录创建小的文本文件,将显示执行了错误的SQL语句时的SQL语句。你可以用文本编辑器打开该文件,寻找你不要想重复的语句。如果二进制日志中的位置号用于停止和继续恢复操作,应进行注释。用log_pos加一个数字来标记位置。使用位置号恢复了以前的备份文件后,你应从命令行输入下面内容:
mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 \
mysql -u root -pmypwd
mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 \
mysql -u root -pmypwd \
上面的第1行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进制日志结束的所有事务。因为mysqlbinlog的输出包括每个SQL语句记录之前的SET TIMESTAMP语句,恢复的数据和相关MySQL日志将反应事务执行的原时间
发表评论
-
hsqldb使用命令
2012-03-05 23:12 975REM 启动hsqldb服务器: java -cp ... -
h2 数据库使用 转
2011-10-14 15:32 1313转载请注明: 转自LifeBa,谢谢合作:) 本文永久链接 : ... -
数据库一些问题
2011-05-25 21:53 6411.内外连接 内连接是返回两个表都存在的记录. 外连接是返回 ... -
sql server 面试--转
2011-05-25 21:08 8391.磁盘柜上有14块73G的磁盘, 数据库为200G ... -
mysql增量备份 转
2011-03-06 22:06 1346MySQL 增量备份步骤: 1. 启用 MySQL 二进制 ... -
mysql用户操作
2011-02-22 11:27 704六、修改密码 格 ... -
oracle10g官方客户端配置
2010-11-22 10:20 1719先到官网上下载10G的客户端 我下载的是 instant ... -
完全删除oracle
2010-11-22 09:59 7401、停止所有Oracle服务; 2、开始->程序->O ... -
用PC作数据库服务器的容灾问题
2010-07-30 16:01 916现在好多小单位都有自己的财务等一些小系统,但是又不想花大价 ... -
linux下MySQL配置文件讲解[转载
2010-07-24 16:44 1655MySQL配置文件文章来源:[url]http://www.l ... -
Linux(centos) 更改MySQL数据库目录位置 转
2010-07-24 16:29 1560MySQL默认的数据文件存储目录为/var/lib/mysql ... -
CentOS系统MySQL优化详解 转
2010-07-24 16:25 1175CentOS系统的确很好用,但是还是很多地方需要我们进行正确的 ... -
oracle精简客户端配置
2010-07-24 10:46 214程序员都知道 <script ... -
sqlserver newid() 锁问题
2010-01-28 17:29 868select top 1 * from callback wi ... -
是否需要增加表空间的数据文件
2009-12-16 08:10 1216--1查看表空间已经使用的百分比 Sql代码 ... -
Mysql 日志文件介绍
2009-12-15 17:40 1144MYSQL日志 Mysql提供了一下几组日志,用来帮助你 ... -
数据库在误操作下,日志恢复
2009-12-15 17:24 1708在使用了updata,delete,或者其他情况让数据库遭到破 ... -
几种oracle数据库恢复的练习示例
2009-12-15 17:06 1199作为一个dba,最重要的工作莫过于保证数据库中数据的安全,当一 ... -
sqlserver日志文件收缩 通过日志恢复
2009-12-15 16:18 1617解决方法 日志文件满而 ... -
把数据导入不同的表空间(exp,imp) 转
2009-08-06 09:19 1415很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在 ...
相关推荐
本文将详细讲解 MySQL 二进制日志恢复的步骤和方法。 一、查看二进制日志文件 使用以下命令来查看二进制日志文件: ```sql SHOW BINARY LOGS; ``` 这将显示当前 MySQL 服务器上的所有二进制日志文件。 二、查看...
在MySQL中,二进制日志(Binary Log)是一种记录数据库更改操作的日志文件,它记录了对数据进行的所有修改操作(如INSERT、UPDATE、DELETE等),而不包括那些查询数据的操作(如SELECT)。通过启用二进制日志功能,...
MySQL二进制日志是数据库管理系统中用于记录所有更改数据的事件序列的一种机制,它对于数据库的备份、恢复以及故障排查至关重要。二进制日志查看工具则为开发者和DBA提供了一种方便的方式来分析、理解和操作这些日志...
然而,依赖二进制日志恢复数据并不是最佳实践,因为这种方法可能会有数据丢失,且操作复杂。理想情况下,应该定期备份数据库,以确保即使发生问题也能快速恢复到完整且一致的状态。许多内容管理系统(CMS)提供了...
mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句。如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作,再和数据库备份配合...
MySQL的二进制日志(Binary Log)是数据库系统中用于记录所有更改数据的SQL语句的一种机制,它对于数据恢复、主从复制等场景至关重要。重做二进制日志,即根据二进制日志中的内容重新执行SQL操作,以达到数据恢复的...
mysql数据库关闭二进制日志配置说明
MySQL的ROW格式二进制日志是数据库管理系统中用于记录所有数据库更改的一种重要工具,它在数据恢复场景中扮演着至关重要的角色。本教程将深入探讨如何利用Python来解析和利用这些日志来恢复被误删除的数据。 首先,...
MySQL的二进制日志(Binary Log)是数据库系统中用于记录所有更改数据的SQL语句的重要工具,它对于数据库的备份、恢复以及故障排查至关重要。`mysqlbinlog`是MySQL提供的一款命令行实用程序,专门用于处理和解析二...
Linux MySQL 8.0 二进制包安装 MySQL 是一个广泛使用的开源关系型数据库管理系统,最新版本为 8.0。在 Linux 系统中,安装 MySQL 8.0 二进制包需要按照以下步骤进行。 首先,下载 MySQL 8.0 二进制包。可以从官方...
3. **从二进制日志恢复** 增量恢复可以通过应用自上次备份以来的binlog实现,需要先恢复全量备份,然后应用binlog文件。 4. **使用MySQL Enterprise Backup恢复** MEB提供了一套完整的恢复机制,包括在线恢复、...
首先,MySQL的二进制日志记录了所有改变数据库状态的事务,这对于实现主从复制至关重要。主服务器上的更改被记录在二进制日志中,然后这些日志被复制到从服务器,从而保持数据的一致性。myreplication项目提供了一种...
- **二进制日志(Binlog)备份**:MySQL的二进制日志记录了所有更改数据库的操作,可用于数据恢复和点恢复。 - **直接拷贝数据文件**:对于MyISAM表,可以直接复制表数据文件;而对于InnoDB表,可以通过拷贝数据文件...
MySQL二进制转换工具主要涉及的是数据库管理和网络安全方面的技术,特别是与数据编码、文件传输以及权限提升相关的操作。在MySQL中,二进制格式通常用于存储和处理原始数据,如图像、音频或自定义文件,因为这些数据...
MySQL二进制日志文件是MySQL数据库中的一种日志文件,用于记录数据库的所有操作,包括增、删、改、查等操作。二进制日志文件的主要作用是用于数据库的备份和恢复。 mysqlbinlog是MySQL提供的一个工具,用于将二进制...
MySQL二进制日志(Binary Log,简称binlog)是MySQL数据库系统中记录所有更改数据库数据的事件序列的重要工具,主要用于数据恢复、主从复制等场景。本篇将深入探讨如何利用Python语言来解析和转换MySQL的binlog,...
二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二进制日志包含备份后进行的所有更新。 2。二进制日志还用于在主复制服务器上记录所有将发送给从服务器的语句。 不良影响: 运行服务器时若启用二进制...
使用二进制日志还原数据库可以使用mysqlbinlog工具从指定的时间点开始恢复的数据。可以暂时停止二进制日志功能通过SET SQL_LOG_BIN语句。 错误日志 错误日志记录MySQL服务的启动、运行或停止MySQL服务时出现的问题...