簡體   English   中英

SQL Server完整備份

[英]SQL Server full Backup

請,當我問這個問題時,請不要生氣!

確實令人煩惱的是,互聯網上有這么多不完整的答案,因此,如果一個人要查找信息,他必須整日搜索才能找到正確的答案!

簡單的問題:

SQL Server的完整備份將備份什么?

找到答案:

  • FULL被解釋為不同於SIMPLE和DIFFERENTIAL,
  • FULL被解釋為僅包括必要的事務日志。

等等 ...

但是沒有人解釋

  • FULL是否包含架構
  • FULL是否包含所有索引
  • FULL是否包含所有存儲過程
  • FULL是否包含所有視圖

換一種說法:

如果SQL Server計算機完全崩潰,那么我能否從完整備份中重建所有數據庫?

當然,DB Admins可以輕松找到此信息,因為他們知道在哪里查找-或因為他們已經知道而不需要此信息。

但是對於沒有管理員知識的開發人員來說,很難找到最簡單的東西!

提前謝謝了。

傑拉爾德·特羅斯特

但是沒有人解釋

FULL是否包含模式-

FULL是否包含所有索引-

FULL是否包含所有存儲過程-

FULL是否包含所有視圖-

換一種說法:

如果SQLServer Machine完全崩潰,那么我能否從FULL備份中重建所有數據庫? - (只要它們存儲在服務器的遠程位置)

是的,您可以執行完全備份中提到的所有操作。

為了提供比我的評論更多的信息,想法是這樣的:

完全備份將備份屬於數據庫的所有內容,這基本上意味着對象瀏覽器中數據庫中的所有內容,包括所有模式,索引,過程,視圖,函數以及所有提交的事務,直到備份完成為止(甚至是未提交的事務)還原后將回滾),等等。

但是通常,一個數據庫不僅僅是它所包含的總和:

它的對象可以引用鏈接的服務器,同一實例上的其他數據庫,HD上的內容,Web服務等等。 它可以依靠SQL Agent Jobs來執行維護任務以及定期的數據修復和處理,登錄等。這些存儲在SQL Server實例級別上。 因此,您不能只是拿起一個數據庫,四處移動數據庫並將其還原到一個完全不同的實例,然后期望它能夠即時運行。 這些引用的對象,作業等也必須存在於其中,包括它們的權限,Web服務的潛在防火牆設置等。

這也許很明顯,但是我認為指出同樣的觀點不會有任何傷害。 從其他環境設置還原完整的數據庫時,實際上沒有任何清單可以確保所有內容,這取決於情況。 負責此類恢復過程的人員應該只知道其中存在什么以及需要考慮什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM