MySQL 8.0参考手册
MySQL 8.0发行说明
现在,假设我们周三在上午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节“时间点(增量)恢复”。