MySQL和Oracle如何进行故障恢复

MySQL和Oracle在故障恢复和数据恢复方面有所不同,下面分别介绍:

MySQL:

1、故障恢复:MySQL的故障恢复主要包括以下两种情况:

(1)、MySQL服务异常退出:可以使用日志回滚等机制保证数据的一致性。

(2)、硬件、网络等故障:通过备份文件进行恢复,MySQL支持全量备份和增量备份,在数据恢复时需要结合备份文件以及Binlog、Redolog等进行恢复。

(3)、数据恢复:MySQL支持多种数据恢复方法,包括:

2、物理备份和还原;

(1)、使用mysqldump工具进行逻辑备份和恢复;

(2)、利用BLOB、CSV等特殊存储引擎来恢复数据;

(3)、使用mysqlbinlog工具来针对Binlog中的某个时间点/位置进行数据恢复;

(4)、利用InnoDB的undolog机制来还原未提交的事务等。

Oracle:

1、故障恢复:Oracle的故障恢复主要是Oracle自动化的恢复机制或者手动恢复方式,使失败或者(1)、宕机的实例正常启动并且能够接收用户请求。Oracle提供了多种机制来实现:

(2)、自动恢复(AutomaticRecovery):利用redolog和archivelog记录进行数据恢复。

(3)、手动恢复(ManualRecovery):将备份的数据文件和redolog文件一并拷贝到恢复目标数据库所在的主机,并通过recover命令进行重建。

2、数据恢复:Oracle提供了多种恢复方式,常见的有:

(1)、RMAN工具进行物理恢复;

(2)、Export/Import进行逻辑恢复;

(3)、DataPump进行高效率大数据量恢复。




转载请注明:http://www.aierlanlan.com/grrz/8142.html