尾日誌備份

2022-02-20 15:46:33 字數 3917 閱讀 2431

對於大多數情況

,在完整恢復模式或大容量日誌恢復模式下

,sql server 2005

及更高版本要求您備份日誌結尾以捕獲尚未備份的日誌記錄

.還原操作之前對日誌尾部執行的日誌備份稱為

"結尾日誌備份

". sql server 2005

及更高版本通常要求您在開始還原資料庫前執行結尾日誌備份

.結尾日誌備份可以防止工作丟失並確保日誌鏈的完整性

.將資料庫恢復到故障點時

,結尾日誌備份是恢復計畫中的最後乙個相關備份

.如果無法備份日誌尾部

,則只能將資料庫恢復為故障前建立的最後乙個備份

. 並非所有還原方案都要求執行結尾日誌備份

.如果先前的日誌備份中包含恢復點

,或者您準備移動或替換(覆蓋

)資料庫

,則不一定需要結尾日誌備份.並且

,如果日誌檔案受損且無法建立結尾日誌備份

,則必須在不使用結尾日誌備份的情況下還原資料庫

.最新日誌備份後提交的任何事務都將丟失

備份日誌尾部

結尾日誌備份與任何其他日誌備份類似,使用

backup log

語句執行

.建議下列情況下執行結尾日誌備份

: 注意

:為防止出錯

,必須使用

norecovery 選項(

指定不發生回滾

).重要提示

:除非資料庫受損

,否則不建議使用

no_truncate.

如果資料庫受損(例如

,資料庫無法啟動

),則僅當日誌檔案未受損

,資料庫處於支援結尾日誌備份的狀態並且不包含任何大容量日誌更改時

,結尾日誌備份才能成功

. backup log

選項注釋

norecovery

每當您準備對資料庫繼續執行還原操作時

,請使用

norecovery.norecovery

使資料庫進入還原狀態

.這確保了資料庫在結尾日誌備份後不會更改

. 除非同時指定

no_truncate

或copy_only 選項,

否則將截斷日誌

.僅當您要備份受損資料庫的尾部時才能使用

no_truncate

或continue_after_error.注意:

對受損資料庫備份日誌尾部時

,日誌備份中正常捕獲的部分元資料可能不可用

.在資料庫損壞時建立事務日誌備份

包含不完整備份元資料的結尾日誌備份

結尾日誌備份可捕獲日誌尾部

,即使資料庫離線

,損壞或缺少資料檔案

.這可能導致還原資訊命令和

msdb

生成不完整的元資料

.但只有元資料是不完整的

,而捕獲的日誌是完整且可用的

.如果結尾日誌備份包含不完整的元資料,則

backupset

表中的has_incomplete_metadata

將設定為1.

此外,在restore headeronly

的輸出中

,hasincompletemetadata

將設定為1.

如果結尾日誌備份中的元資料不完整,則

backupfilegroup

表在結尾日誌備份時將丟失檔案組的大多數相關資訊

.大多數

backupfilegroup

表列為null;

只有以下幾列有意義

: 不使用結尾日誌備份執行還原

不需要結尾日誌備份的還原方案包括以下幾種

:將資料庫還原到先前時間點

將資料庫還原到新位置

對於大多數情況

,在完整恢復模式或大容量日誌恢復模式下

,sql server 2005

及更高版本要求您備份日誌結尾以捕獲尚未備份的日誌記錄

.還原操作之前對日誌尾部執行的日誌備份稱為」結尾日誌備份」

. sql server 2005

及更高版本通常要求您在開始還原資料庫前執行結尾日誌備份

.結尾日誌備份可以防止工作丟失並確保日誌鏈的完整性

.將資料庫恢復到故障點時

,結尾日誌備份是恢復計畫中的最後乙個相關備份

.如果無法備份日誌尾部

,則只能將資料庫恢復為故障前建立的最後乙個備份

. 並非所有還原方案都要求執行結尾日誌備份

.如果先前的日誌備份中包含恢復點

,或者您準備移動或替換(覆蓋

)資料庫

,則不一定需要結尾日誌備份.並且

,如果日誌檔案受損且無法建立結尾日誌備份

,則必須在不使用結尾日誌備份的情況下還原資料庫

.最新日誌備份後提交的任何事務都將丟失

備份日誌尾部

結尾日誌備份與任何其他日誌備份類似,使用

backup log

語句執行

.建議下列情況下執行結尾日誌備份

: 注意

:為防止出錯

,必須使用

norecovery 選項(

指定不發生回滾

).重要提示

:除非資料庫受損

,否則不建議使用

no_truncate.

如果資料庫受損(例如

,資料庫無法啟動

),則僅當日誌檔案未受損

,資料庫處於支援結尾日誌備份的狀態並且不包含任何大容量日誌更改時

,結尾日誌備份才能成功

. backup log

選項注釋

norecovery

每當您準備對資料庫繼續執行還原操作時

,請使用

norecovery.norecovery

使資料庫進入還原狀態

.這確保了資料庫在結尾日誌備份後不會更改

. 除非同時指定

no_truncate

或copy_only 選項,

否則將截斷日誌

.僅當您要備份受損資料庫的尾部時才能使用

no_truncate

或continue_after_error.注意:

對受損資料庫備份日誌尾部時

,日誌備份中正常捕獲的部分元資料可能不可用

.在資料庫損壞時建立事務日誌備份

包含不完整備份元資料的結尾日誌備份

結尾日誌備份可捕獲日誌尾部

,即使資料庫離線

,損壞或缺少資料檔案

.這可能導致還原資訊命令和

msdb

生成不完整的元資料

.但只有元資料是不完整的

,而捕獲的日誌是完整且可用的

.如果結尾日誌備份包含不完整的元資料,則

backupset

表中的has_incomplete_metadata

將設定為1.

此外,在restore headeronly

的輸出中

,hasincompletemetadata

將設定為1.

如果結尾日誌備份中的元資料不完整,則

backupfilegroup

表在結尾日誌備份時將丟失檔案組的大多數相關資訊

.大多數

backupfilegroup

表列為null;

只有以下幾列有意義

: 不使用結尾日誌備份執行還原

不需要結尾日誌備份的還原方案包括以下幾種

:將資料庫還原到先前時間點

將資料庫還原到新位置注意:

應當盡量避免使用

replace

選項執行還原

,並且只有經驗豐富的資料庫管理員在慎重考慮後才能這樣做.注意

:應當盡量避免使用

replace

選項執行還原

,並且只有經驗豐富的資料庫管理員在慎重考慮後才能這樣做

.

尾日誌備份

對於大多數情況 在完整恢復模式或大容量日誌恢復模式下 sql server 2005 及更高版本要求您備份日誌結尾以捕獲尚未備份的日誌記錄 還原操作之前對日誌尾部執行的日誌備份稱為 結尾日誌備份 sql server 2005 及更高版本通常要求您在開始還原資料庫前執行結尾日誌備份 結尾日誌備份可以...

mysql 事務日誌備份 事務日誌備份與恢復 6

14.6 備份與恢復疑難問題 接下來介紹備份與恢復中的一些疑難問題。14.6.1 恢復中的單使用者模式問題 1 故障現象 圖14 31 故障現象 2 原因分析 這是因為在還原資料庫時,有其他使用者正在使用資料庫。還原資料庫要求資料庫工作在單使用者模式。通常就是dba在操作時,不允許其他使用者連線資料...

MSSQL 事務日誌備份

通過mqsql 的事務日誌備份可實時同步兩台sql server伺服器資料,下面介紹詳細操作方法。準備工作 1.在主伺服器和備份伺服器建立相同賬號 baksql 和密碼,使它擁用user 及所有sql組的許可權 2.更改sqlserver 及sql 服務啟動賬號更改為baksql 主伺服器和目標伺服...