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


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

们,使用该命令。



 

你可能感兴趣的:(7.5.1 Point-in-Time Recovery Using Event Times)