### 7.3.2使用备份进行恢复 现在,假设我们在周三上午8点有一次灾难性的意外退出,需要从备份中恢复。为了恢复,我们首先恢复最后一次完整备份(从周日下午1点开始)。完整备份文件只是一组SQL语句,因此恢复它非常容易: ``` $> mysql < backup_sunday_1_PM.sql ``` 此时,数据将恢复到周日下午1点的状态。。要恢复自那时以来所做的更改,我们必须使用增量备份;就是`gbichot2垃圾箱。000007`和`gbichot2垃圾箱。000008`二进制日志文件。如果需要,从备份文件的位置获取文件,然后按如下方式处理其内容: ``` $> mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql ``` 我们现在已经将数据恢复到周二下午1点的状态,但仍然缺少从该日期到坠机日期的变化。为了不丢失它们,我们需要让MySQL服务器将其MySQL二进制日志存储到一个安全的位置(RAID磁盘、SAN等等)与存储数据文件的地方不同,因此这些日志不在被破坏的磁盘上。(也就是说,我们可以用[`--木箱`](replication-options-binary-log.html#option_mysqld_log-bin)选项,指定数据目录所在物理设备上的不同位置。这样,即使包含目录的设备丢失,日志也是安全的。)如果我们这样做了,我们就会有`gbichot2垃圾箱。000009`文件(以及任何后续文件),我们可以使用[**mysqlbinlog**](mysqlbinlog.html)和[**mysql**](mysql.html)要恢复最新的数据更改,且在崩溃前不会丢失,请执行以下操作: ``` $> mysqlbinlog gbichot2-bin.000009 ... | mysql ``` 有关使用[**mysqlbinlog**](mysqlbinlog.html)要处理二进制日志文件,请参阅[第7.5节,“时间点(增量)恢复”](point-in-time-recovery.html).