程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL server中如何備份和還原以及備份系統數據庫

SQL server中如何備份和還原以及備份系統數據庫

編輯:關於SqlServer

備份 SQL Server 數據庫、在備份上運行測試還原過程以及在另一個安全位置存儲備份副本可防止可能的災難性數據丟失。

使用有效的數據庫備份,可從多種故障中恢復數據,例如:

介質故障。

用戶錯誤(例如,誤刪除了某個表)。

硬件故障(例如,磁盤驅動器損壞或服務器報廢)。

自然災難。

備份模式在sql server中也有三種類型(它決定備份哪些數據)

1.完整備份

備份包括這個數據庫,部分事務日志,數據庫結構和文件結構.完整備份代表的是備份完成時刻的數據庫狀態

2.差異備份

它備份在上一次完整備份之後變化的數據

3.事務日志備份

備份事務日志中的數據

恢復模式是數據庫的一種特性,它控制著數據庫備份和還原的基本行為.

sql server 提供了三種恢復模式,他們決定了有多少和什麼樣的數據可以被備份下來.

1.簡單恢復模式

主要應用於小型數據庫和不經常改變的數據

2.完整恢復模式

可以在最大范圍內防止出現故障時丟失數據,它包括數據庫備份和食物日志備份,並提供全面保護.這個模式使用數據庫和所有日志的備份恢復數據庫

3.大容量日志恢復模式

在完整恢復模式下,所有大批量的數據導入導出操作產生的日志更加的少,他會進行日志的最小化記錄,部分事務不會被記錄下來.

完整恢復模式是默認的恢復模式.

Microsoft SQL Server系統有四種系統數據庫:

master 數據庫

master 數據庫記錄SQL Server 系統的所有系統級別信息。它記錄所有的登錄帳戶和系統配置設置。master 數據庫是這樣一個數據庫,它記錄所有其它的數據庫,其中包括數據庫文件的位置。master 數據庫記錄 SQL Server 的初始化信息,它始終有一個可用的最新 master 數據庫備份。

tempdb 數據庫

tempdb 數據庫保存所有的臨時表和臨時存儲過程。它還滿足任何其它的臨時存儲要求,例如存儲 SQL Server 生成的工作表。tempdb 數據庫是全局資源,所有連接到系統的用戶的臨時表和存儲過程都存儲在該數據庫中。 tempdb 數據庫在 SQL Server 每次啟動時都重新創建,因此該數據庫在系統啟動時總是干淨的。臨時表和存儲過程在連接斷開時自動除去,而且當系統關閉後將沒有任何連接處於活動狀態,因此 tempdb 數據庫中沒有任何內容會從 SQL Server 的一個會話保存到另一個會話。默認情況下,在 SQL Server 在運行時 tempdb 數據庫會根據需要自動增長。不過,與其它數據庫不同,每次啟動數據庫引擎時,它會重置為其初始大小。如果為 tempdb 數據庫定義的大小較小,則每次重新啟動 SQL Server時,將tempdb 數據庫的大小自動增加到支持工作負荷所需的大小這一工作可能會成為系統處理負荷的一部分。為避免這種開銷,可以使用 ALTER DATABASE 增加 tempdb 數據庫的大小。

model 數據庫

model 數據庫用作在系統上創建的所有數據庫的模板。當發出 CREATE DATABASE 語句時,新數據庫的第一部分通過復制 model 數據庫中的內容創建,剩余部分由空頁填充。由於 SQL Server 每次啟動時都要創建 tempdb 數據庫,model 數據庫必須一直存在於 SQL Server 系統中。

msdb 數據庫

msdb 數據庫供 SQL Server 代理程序調度警報和作業以及記錄操作員時使用。比如復制設置 等。

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved