1、在企業(yè)管理器中:
打開你的企業(yè)管理器,注冊要操作的SQL Server服務(wù)器,然后和本地的操作一樣了,不過還原和備份的路徑都在服務(wù)器所在機(jī)上。
2、用VB代碼實現(xiàn):
利用VB進(jìn)行SQL2000的數(shù)據(jù)備份和恢復(fù)
數(shù)據(jù)備份
備份有兩中形式完全備份和差異備份
完全備份:是對數(shù)據(jù)庫進(jìn)行完整備份,周期比較長,如1周等
差異備份:是對更新備份的數(shù)據(jù)進(jìn)行備份,周期比較短,如1小時
命令介紹: Backup Database [數(shù)據(jù)庫名] To Disk=[保存路徑和名稱] With [其他屬性]
——————————————————————————————
代碼注釋:ServerIP :SQLServer所在機(jī)器的 IP
jtsg:SQLServer中數(shù)據(jù)的名稱
--------------------------------------------------------------------————————
Public Cn As ADODB.Connection
Set Cn = New ADODB.Connection
strcon = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=jtsg;Data Source=" + ServerIp + ";" + _
"use procedure for prepare=1;auto translate=true;" + _
"use encryption for data=false;tag with column collation when possible=false"
Cn.ConnectionString = strcon
On Error Resume Next
Cn.Open
If Cn.Errors.Count > 0 Then
For i = 0 To Cn.Errors.Count - 1
If Cn.Errors(i).Number = -2147467259 Then
MsgBox "網(wǎng)絡(luò)不通或服務(wù)器未開,請確認(rèn)后再試", vbOKOnly + vbInformation, "提醒"
Unload Me
Exit Sub
Exit For
End If
Next i
End If
完全備份
Private Sub BackupAll()
Cn.Execute "backup database jtsg to disk=‘" + App.Path + "\backup\myjtsgall.bak‘ with name=‘jtsg backup all‘,description=‘Full Backup Of jtsg‘"
MsgBox "數(shù)據(jù)完全備份已經(jīng)完成", vbOKOnly + vbInformation, "提醒"
End Sub
差異備份
Private Sub BackupDif()
Cn.Execute "backup database jtsg to disk=‘" + App.Path + "\backup\myjtsgdif.bak‘ with differential ,noinit,name=‘jtsg backup dif‘,description=‘Differential Backup Of jtsg‘"
MsgBox "數(shù)據(jù)差異備份已經(jīng)完成", vbOKOnly + vbInformation, "提醒"
End Sub
■ 數(shù)據(jù)恢復(fù)
數(shù)據(jù)恢復(fù),問題很多,要區(qū)分用戶的備份形式。一般備份的默認(rèn)形式是 Append to media,即添加到備份設(shè)備已有內(nèi)容后面。前面介紹的備份方式就這種。還有一種備份形式是 OverWrite,即覆蓋設(shè)備原有內(nèi)容。這兩中備份形式?jīng)Q定恢復(fù)的方式也不一樣。
命令介紹: Restore Database [數(shù)據(jù)庫名] From [保存?zhèn)浞莸穆窂胶兔Q] With[其他屬性]
在其他屬性中重點介紹:File 、 NORECOVERY和 RECOVERY
1.FILE
這是不同備份形式的重要參數(shù),用來指定從設(shè)備上的第幾個備份中恢復(fù),比如采用APPEND形式備份,作了兩次備份,恢復(fù)第一個備份時應(yīng)該在恢復(fù)命令中使用“FILE=1”;恢復(fù)第二個備份時則使用“FILE=2”的選項。
當(dāng)然如果備份形式是OVERWRITE,備份中就只有一次備份,所以使用 FILE=1的選項;
2.RECOVERY
如果使用RECOVERY選項,那么恢復(fù)完成后,SQLSERVER回滾被恢復(fù)數(shù)據(jù)庫中所有未完成的事務(wù),以保證數(shù)據(jù)庫的一致性。在恢復(fù)后用戶就可以訪問數(shù)據(jù)庫。所以RECOVERY用來恢復(fù)最后一個備份。NORECOVERY則相反。默認(rèn)為RECOVERY。
——————————————————————————————————
代碼解釋:還原備份的文件可以選擇,完全備份和差異備份
——————————————————————————————————
Private Sub RestoreData()
Cn.Execute "restore database jtsg from disk=‘" + App.Path + "\backup\myjtsgall.bak‘ with FILE=1"
MsgBox "數(shù)據(jù)恢復(fù)已經(jīng)完成", vbOKOnly + vbInformation, "提醒"
End Sub
完畢
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。