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'