zoukankan      html  css  js  c++  java
  • 7.5.1 Point-in-Time Recovery Using Event Times

    <pre name="code" class="sql">7.5.1 Point-in-Time Recovery Using Event Times   使用 基于Events Times 的时间恢复
    
    
    为了表明恢复的开始和结束时间, 指定--start-datetime 和--stop-datetime 选项 用于mysqlbinlog,
    
    
    举个例子: 假设是在2005年4月20日上午十点 一个SQL语句被执行删除了一个达标,要恢复表和数据,你可能需要恢复
    
    前一晚的备
    
    份,然后执行以下命令:
    shell> mysqlbinlog --stop-datetime="2005-04-20 9:59:59" 
             /var/log/mysql/bin.123456 | mysql -u root -p
    
    
    
    这个命令恢复所有的数据到给定的日期 通过--stop-datetime选项。如果你没有检测到错误的SQL语句输入,
    
    你可能需要恢复所有发生的事务。在此基础上,你可以用mysqlbinlog 带上开始日期在运行一次:
    shell> mysqlbinlog --start-datetime="2005-04-20 10:01:00" 
             /var/log/mysql/bin.123456 | mysql -u root -p
    
    在这个命令语句, SQL 语句记录的从 10:01上午 会被重新执行,结合恢复前一天晚上的dump文件和
    
    这两个mysqlbinlog 命令恢复到10:00前一秒,和10:01开始的everything
    
    
    要使用该方法在实践恢复中的时候,你应该检查日志以确保指定的命令的确切时间。要显示日志文件内容而不执行它
    
    们,使用该命令。
    
    


    
                                        
    
  • 相关阅读:
    如何快速提高编程能力
    Django线上部署实战教程之Nginx+Gunicorn+Django篇
    Navicat for MySQL远程连接报10038的错误
    DjangoBlog部署教程
    用windows下的Anaconda搭建Django虚拟环境
    基础类型及相关操作
    格式化输出编码问题!
    初识python!
    Java学习之多线程二
    Java学习之多线程一
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351504.html
Copyright © 2011-2022 走看看