當前位置:首頁 » 編程語言 » sqlserver資料庫備份還原

sqlserver資料庫備份還原

發布時間: 2023-11-03 12:19:39

sqlserver怎麼備份還原資料庫

備份還原有許多種:

  1. sql語句備份。這個最復雜數據完整性無法保障操作繁瑣不建議使用

  2. mdf備份,就是資料庫分離,然後復制mdf文件,需要還原的時候附加上去

  3. sqlserver自帶的備份,這個是我最常用的,我詳細為你介紹

    對資料庫右鍵->任務->備份

    點擊確定就能執行備份,正常不需要修改選項。

    還原的話也是一樣很簡單明了,我的sqlserver版本是sqlserver2008r2 如果你伺服器的資料庫是sqlserver2005或者更低,你可以在自己的電腦鏈接到伺服器的資料庫來進行備份


㈡ sql2012怎麼還原bak文件

sql2012還原bak文件的具體步驟如下:

1、首先我們打開電腦里的sqlserver軟體,在資料庫上右鍵單擊,點擊『還原資料庫』。

㈢ 資料庫備份與還原功能的實現

傳統方法用SQL Server作資料庫後台時,一般採用手工的方式利用SQL Server自身提供的可視化工具或SQL語言進行數據的備份還原功能(余正濤等,2003),但是由於SQL Server 的復雜性,操作比較繁瑣,就使得普通用戶對數據的備份與還原有一定的困難,並且容易造成錯誤,可能造成數據丟失等災難性的後果。考慮到系統完整性和可靠性,可在VB 6.0環境下實現SQL Server資料庫的備份與還原工作。

(一)實現思路

為了通過程序實現資料庫備份與還原工作,必須在VB環境下引用SQLDMO,SQLDMO(SQL Distributed Management Objects,SQL 分布式管理對象)封裝了Microsoft SQL Server資料庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程序介面(包括備份和恢復),允許用支持自動化或COM 的語言編寫應用程序。SQLDMO 對象來自SQLDMO.dll,SQLDMO.dll 是隨 SQL Server 2000 一起發布的。並通過CreateObject("SQLD MO.SQLServer")函數創建新對象,使用SQLServ er.Connect函數經密碼校驗可連接伺服器,再創建備份核心對象SQLDMO.Backup,同時指定備份文件等參數即可實現資料庫備份與還原。具體的備份處理流程如圖8-10所示。

特別注意SQL Server 2000 所安裝的硬碟分區格式是否是NTFS格式,NTFS是最適合安裝SQL Serv⁃er的文件系統。它比FAT文件系統更穩定且更容易恢復。而且它還包括一些安全選項,例如文件和目錄ACL,以及文件加密(EFS)。如果是Fat32格式建議將它改成NTFS格式,因為Fat32支持最大文件為4G,資料庫超過4G通常會提示日誌文件太大之類的錯誤。

圖8-10 資料庫備份處理流程圖

(二)關鍵代碼

'************資料庫備份操作*************

Set gSQLServer=getSQLServer(ServerName,UserName,password)

Private Function BackUpData(gDatabaseName As String,gBkupRstrFileName As String,Server⁃Name As String,UserName As String,password As String)As String

On Error GoTo ErrHandler:

Dim oBackup As SQLDMO.Backup

Dim gSQLServer As SQLDMO.SQLServer

Set tprg=New CProgress

tprg.Title ="正在執行資料庫備份......"

ServerName為伺服器名稱;serName為用戶名;password為超級密碼

'連接伺服器

Set oBackup=New SQLDMO.Backup

Set oBackupEvent=oBackup

gDatabaseName為所要備份數據名稱;gBkupRstrFileName為備份文件名

oBackup.Database=gDatabaseName

oBackup.Files=gBkupRstrFileName

已存在gBkupRstrFileName備份文件名,則覆蓋

If Len(Dir(gBkupRstrFileName))>0 Then

Kill(gBkupRstrFileName)

End If

oBackup.PercentCompleteNotification=1

Screen.MousePointer=vbHourglass

oBackup.SQLBackup gSQLServer

DoEvents

Screen.MousePointer=vbDefault

'清空內存、關閉連接

Set oBackupEvent=Nothing

Set oBackup=Nothing

gSQLServer.Close

Set gSQLServer=Nothing

Set tprg=Nothing

Exit Function

ErrHandler:

m_str狀態=Err.Description

Resume Next

Set tprg=Nothing

End Function

'************資料庫還原操作*************

Private Function RestoreData(gDatabaseName As String,gBkupRstrFileName As String,Server⁃Name As String,UserName As String,password As String)As String

On Error GoTo ErrHandler:

Dim oRestore As SQLDMO.Restore

Dim msg As String

Dim Response As String

Set tprg=New CProgress

tprg.Title ="正在執行資料庫還原......"

Dim gSQLServer As SQLDMO.SQLServer

'ServerName為伺服器名稱;serName為用戶名;password為超級密碼

'連接伺服器

Set gSQLServer=getSQLServer(ServerName,UserName,password)

Set oRestore=New SQLDMO.Restore

Set oRestoreEvent=oRestore

'gDatabaseName為所要還原數據名稱;gBkupRstrFileName為還原文件名

oRestore.Database=gDatabaseName

oRestore.Files=gBkupRstrFileName

Screen.MousePointer=vbHourglass

oRestore.PercentCompleteNotification=1

oRestore.SQLRestore gSQLServer

Screen.MousePointer=vbDefault

'清空內存、關閉連接

Set oRestoreEvent=Nothing

Set oRestore=Nothing

gSQLServer.Close

Set gSQLServer=Nothing

Set tprg=Nothing

Exit Function

ErrHandler:

m_str狀態=Err.Description

Resume Next

Set tprg=Nothing

End Function

'************顯示備份進度*************

'************顯示還原進度*************

End Sub

Private Sub oBackupEvent_PercentComplete(ByVal Message As String,ByVal Percent As Long)

DoEvents

tprg.Value=Percent

End Sub

Private Sub oRestoreEvent_PercentComplete(ByVal Message As String,ByVal Percent As Long)

DoEvents

tprg.Value=Percent

㈣ SQL server 如何用語句備份和還原數據

1、找到需要備份的資料庫,右鍵單擊選中的資料庫,點擊任務,再點擊備份。

熱點內容
沈陽加密狗 發布:2025-01-31 13:54:58 瀏覽:705
聯想伺服器怎麼裝windows7 發布:2025-01-31 13:54:52 瀏覽:874
java二級考試歷年真題 發布:2025-01-31 13:50:31 瀏覽:171
編程一刻 發布:2025-01-31 13:36:44 瀏覽:585
編程小草出土 發布:2025-01-31 13:33:27 瀏覽:579
如何設置伺服器屏蔽你的ip 發布:2025-01-31 13:25:58 瀏覽:243
扣扣的獨立密碼是什麼密碼 發布:2025-01-31 13:23:42 瀏覽:132
pythonlist的用法 發布:2025-01-31 12:56:15 瀏覽:130
搭建美國節點伺服器 發布:2025-01-31 12:55:27 瀏覽:858
對韓java 發布:2025-01-31 12:50:44 瀏覽:96