相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 41.5 mb
PDF (A4)- 41.6 mb
手册页(TGZ)- 262.1 kb
手册页(邮政编码)- 372.3 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

7.3.2使用备份进行恢复

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

shell> 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节,“时间点(增量)恢复”