restore和recover的区别(转)
recover和restore的区别:
restore just copy the physical file, recover will consistent the database.
restore 是还原,⽂件级的恢复。就是物理⽂件还原。
sql数据库备份文件
recover 是恢复,数据级的恢复。逻辑上恢复,⽐如应⽤归档⽇志、重做⽇志,全部同步,保持⼀致。
⽤我⾃⼰的⼟话讲就是,⽤restore先把备份⽂件拷贝到数据库⽬录下进⾏替换,再⽤recover经过⼀些处理,数据库就恢复正常了。
1、restore 命令:⽤于还原已经备份的数据⽂件。
(1)、restore database 还原所有的数据⽂件。
(2)、restore tablespace 还原特定表空间的数据⽂件。
(3)、restore datafile 还原特定的数据⽂件。
(4)、restore controlfile  还原控制⽂件。
(5)、restore archivelog  还原归档⽇志⽂件。
2、recover 命令:当数据库需要应⽤归档⽇志⽂件恢复数据⽂件时,使⽤recover命令。使⽤该命令数据库系统会⾃动应⽤归档的⽇志⽂件。(1)、recover database 恢复所有的数据⽂件。
(2)、recover tablespace 恢复特定表空间的数据⽂件。
(3)、recover datafile 恢复特定的数据⽂件。
restore 只是⽤备份来还原,recover是⽤archivelog或者online log
举例说明:
假设我时间点A,做了个备份,时间点B数据库挂了
restore database ;// 这个操作利⽤时间点A做的备份来还原,返回到时间点A
recover database ;//这个操作利⽤archivelog and online log做recover,从时间点A,推进到时间点B
转储(restore)是指当数据⽂件或控制⽂件出现损坏时,将已备份的副本⽂件还原到原数据库的过程。
恢复(recover)是指应⽤归档⽇志和重做⽇志事务更新副本⽂件到数据⽂件失败前的状态。
restore 是轉儲也是還原被損壞⽂件(RMAN經常⽤)
recover 是恢復通過redo log & archive log恢復
restore 是还原,⽂件级的恢复
recovery是恢复,数据级的恢复