1.3.2使用备份进行恢复

现在,假设我们周三在上午8点灾难意外退出,需要从备份中恢复。要恢复,首先我们还恢复我们的最后一个完整备份(星期日下午1点的最后一个完整备份。完整的备份文件只是一组SQL语句,因此还原它非常简单:

shell> mysql 

此时,截至周日1下午1点,数据恢复到其状态。要恢复自那时以来所做的更改,我们必须使用增量备份;那就是Gbichot2-bin.000007.Gbichot2-bin.000008.二进制日志文件。如果需要,从备份它们备份时获取文件,然后处理它们的内容:

SHELL> MYSQLBINLOG GBICHOT2-BIN.000007 GBICHOT2-BIN.000008 |mysql.

我们现在已经将数据恢复到其周二下午1点的州,但仍缺少该日期到崩溃日期的变更。要不会丢失它们,我们需要将MySQL Server存储其MySQL二进制记录到一个安全的位置(RAID磁盘,SAN)与其存储其数据文件的位置,以便这些日志不是在被毁坏的磁盘上。(也就是说,我们可以使用a启动服务器- 垃圾箱选项,其在数据目录所在的那个中指定不同的物理设备上的位置。这样,即使包含该目录的设备丢失,日志也是安全的。)如果我们这样做,我们会有Gbichot2-bin.000009.手头文件(和任何后续文件),我们可以使用它们mysqlbinlog.mysql.要恢复最新数据的变化,不会损失到崩溃的那一刻:

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

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