recover和restore的區別

2021-07-08 09:16:32 字數 1097 閱讀 9385

recover和restore的區別:

restore just copy the physical file, recover will consistent the database.

restore 是還原,檔案級的恢復。就是物理檔案還原。

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 是轉儲 也是還原被損壞檔案(rman經常用)

recover 是恢復 通過redo log & archive log恢復

restore 是還原,檔案級的恢復

recovery是恢復,資料級的恢復

dump 備份和restore還原

1 備份概述 2 dump和restore命令 要做實驗前請先檢視是否安裝了dump服務包 命令是 rpm q dump 如果沒有請安裝 yum y install dump linux 系統需要備份的資料 root home vra spool mail etc 安裝服務的資料 apache需要備...

golang中defer和recover函式

defer語句是用來延遲執行 的,意思就是在執行一段 的時候,只有執行完畢那一時間,才會執行defer語句。而且在遇見多個defer的時候,最開始的defer會是最後乙個執行,可以通過以下 看出來 package main import fmt func main defer fmt.println...

panic和recover的使用規則

個人部落格 chinazt.cc 在上一節中,我們介紹了defer的使用。這一節中,我們溫習一下panic和recover的使用規則。在golang當中不存在tye catch 異常處理邏輯。在golang當中使用defer,panic和recover來控制程式執行流程,藉此來達到處理異常的目的。p...