当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

让MySQL数据库自动恢复的具体操作[MySQL防范]

赞助商链接



  本文“让MySQL数据库自动恢复的具体操作[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 

假如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日记将反映事件履行的原时间.

  以上是“让MySQL数据库自动恢复的具体操作[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 让Mysql支持Emoji表情的办法简析
  • 让MYSQL有效地装载数据
  • <b>让MySQL与OpenOffice共舞</b>
  • <b>让MYSQL完好支持中文</b>
  • 让MySQL数据库自动恢复的具体操作
  • <b>快速让MySQL数据库服务器支持远程衔接</b>
  • 通过Heartbert2 让Mysql Replication 具有HA
  • 让MySQL支持InnoDB存储引擎的办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .