# 7.3.2使用备份进行恢复

现在,假设我们在周三上午8点有一次灾难性的意外退出,需要从备份中恢复。为了恢复,我们首先恢复最后一次完整备份(从周日下午1点开始)。完整备份文件只是一组SQL语句,因此恢复它非常容易:

$> mysql < backup_sunday_1_PM.sql

此时,数据将恢复到周日下午1点的状态。。要恢复自那时以来所做的更改,我们必须使用增量备份;就是gbichot2垃圾箱。000007gbichot2垃圾箱。000008二进制日志文件。如果需要,从备份文件的位置获取文件,然后按如下方式处理其内容:

$> mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql

我们现在已经将数据恢复到周二下午1点的状态,但仍然缺少从该日期到坠机日期的变化。为了不丢失它们,我们需要让MySQL服务器将其MySQL二进制日志存储到一个安全的位置(RAID磁盘、SAN等等)与存储数据文件的地方不同,因此这些日志不在被破坏的磁盘上。(也就是说,我们可以用--木箱选项,指定数据目录所在物理设备上的不同位置。这样,即使包含目录的设备丢失,日志也是安全的。)如果我们这样做了,我们就会有gbichot2垃圾箱。000009文件(以及任何后续文件),我们可以使用mysqlbinlogmysql要恢复最新的数据更改,且在崩溃前不会丢失,请执行以下操作:

$> mysqlbinlog gbichot2-bin.000009 ... | mysql

有关使用mysqlbinlog要处理二进制日志文件,请参阅第7.5节,“时间点(增量)恢复”.