相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 36.3 mb
PDF (A4)- 36.3 mb
手册页(TGZ)- 237.0 kb
手册页(Zip)- 348.5 kb
信息(Gzip)- 3.4 mb
信息(邮政编码)- 3.4 mb
本手册节选

7.3.2使用备份恢复

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

$> mysql < backup_sunday_1_PM.sql

此时,数据将恢复到周日下午1点的状态。为了恢复从那时起所做的更改,我们必须使用增量备份;也就是gbichot2-bin.000007而且gbichot2-bin.000008二进制日志文件。如果需要的话,从备份的地方取回文件,然后像这样处理它们的内容:

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

我们现在已经恢复了截至周二下午1点的数据,但仍然缺少从该日期到坠机日期的变化。为了不丢失它们,我们需要让MySQL服务器将其MySQL二进制日志存储到一个安全的位置(RAID磁盘,SAN,…),与它存储数据文件的位置不同,这样这些日志就不会在被破坏的磁盘上。(也就是说,我们可以使用——log-bin选项,用于指定与数据目录所在物理设备不同的物理设备上的位置。这样,即使包含目录的设备丢失,日志也是安全的。)如果我们这么做了,我们就会gbichot2-bin.000009文件(以及任何后续文件),我们可以使用mysqlbinlog而且mysql要恢复到崩溃时刻为止的最新数据更改而无损失:

$> mysqlbinlog gbichot2-bin。000009年……| mysql

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