<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
要使用该方法在实践恢复中的时候,你应该检查日志以确保指定的命令的确切时间。要显示日志文件内容而不执行它
们,使用该命令。