1. 程式人生 > >SQL Server 的備份及恢復

SQL Server 的備份及恢復

不管是在軟體開發還是系統維護過程中,都會遇到資料備份與恢復的問題。作為常用的資料庫管理軟體,sql server 的市場佔有率非常高。總結了在工作中遇到的時間問題,SqlServer的備份和恢復總結如下:

sql指令碼

資料庫結構的備份時非常必要的。然而這樣並非資料庫中資料備份。這時只需要使用備份資料庫中實體的sql語句,並利用者些語句進行資料庫結構的恢復。但這些sql語句不是手工編寫,而是在建立資料庫後,將資料庫備份成一個完整的sql檔案。在資料庫丟失或遭到破壞後,使用這個sql檔案進行資料庫的重建。

1、資料庫sql指令碼的備份

首先我們可以開啟企業管理器,選擇要匯出的sql語句的資料庫,點選右鍵選擇“任務—>匯出sql語句”,匯出後就生成了一個sql檔案。

2、資料庫的恢復

利用上面匯出的sql指令碼,在查詢分析器中執行該指令碼,就可以恢復資料庫。

利用備份和恢復命令

1、備份

在查詢分析器中使用Backup命令實現資料庫的完整備份,

例如:資料庫名稱為book

Backup database book to disk='d:/book01.bak'

將資料儲存到分割槽d,名稱為book01.bak

2、恢復

在查詢分析器中使用Restore命令實現資料庫的完整備份,將上面的book資料庫恢復:

Restore database book from disk='d:/book01.bak'

利用系統的儲存過程

與命令相似,我們可以使用系統提供的儲存過程實現資料庫的備份和恢復。但注意使用儲存過程進行資料庫恢復時,必須手工備份物理資料庫檔案和日誌檔案,恢復時可以使用系統的附加資料庫的儲存過程。

Sp_attacth_db;

EXEC sp_attach_db @dbname=N'book'

@filename1=N'C:/ProgramFiles/Microsoft SQL Server/MSSQL/Data/book.mdf'

@filename2=N'C:/ProgramFiles/Microsoft SQL Server/MSSQL/Data/book_log.ldf'