無元件的資料庫的備份與還原

2021-08-23 11:56:56 字數 3020 閱讀 2080

conn.asp

<%

conn="provider=sqloledb.1;persist security info=false;server=127.0.0.1;uid=sa;pwd=www.zhi.net;database=master"

function rec(rs,sql)

set rs = server.createobject("adodb.recordset")

rs.activeconnection = conn

rs.source = sql

rs.cursortype = 0

rs.cursorlocation = 3

rs.locktype = 1

rs.open

if rs.eof and rs.bof then

rec= false

else

rec= true

end if

end function

function cmd(sql)

dim cmd1

set cmd1 = server.createobject("adodb.command")

cmd1.activeconnection = conn

cmd1.commandtext = sql

cmd1.commandtype = 1

cmd1.commandtimeout = 0

cmd1.prepared = true

cmd1.execute()

end function

function cdb(rs)

rs.close()

set rs=nothing

end function

%>

dev.asp

<%

if request("adddev") <> "" then

sql="select name,phyname from master..sysdevices where status=16 and name='"&request("devname")&"'"

rec chk,sql

if chk.eof and chk.bof then

sql = "sp_addumpdevice 'disk','"&request("devname")&"','"&request("phyname")&"'"

cmd sql

response.write ""

else

response.write ""

end if

end if

if request("deldev") <> "" then

sql = "sp_dropdevice '"&request("devname")&"'"

cmd sql

response.write ""

end if

rec li,"select name,phyname from master..sysdevices where status=16"

if li.eof and li.bof then

response.write "請新建備份裝置用來備份還原資料庫"

else

%>

名稱:位置:

<%

i=0while not li.eof

i=i+1

%>

<%=li(0)%>

<%=li(1)%> '>刪除此裝置

<%

li.movenext

wend

response.write ""

cdb li

%>

<%

%>

資料庫裝置:

" width="100%" height="200" frameborder="0" scrolling="no">

新增裝置:

裝置名稱:

檔案路徑:

備份/還原:

資料庫名稱:

<%

rec li,"select name from master..sysdatabases where status=16"

%>

<%

while not li.eof

response.write ""&li(0)&""

li.movenext

wend

cdb li

%>

備份到裝置:<%

rec li,"select name,phyname from master..sysdevices where status=16"

%>

<%

while not li.eof

response.write ""&li(0)&"(檔案:"&li(1)&")"

li.movenext

wend

cdb li

%>  

cmd.asp

<%

on error resume next

if request("action") <> "" then

if request("action")="backup" then

sql ="backup database "&request("database")&" to "& request("dev")

cmd sql

if err.number > 0 then

response.write ""

else

response.write ""

end if

else

sql ="restore database "&request("database")&" from "& request("dev")

cmd sql

if err.number > 0 then

response.write ""

else

response.write ""

end if

end if

end if

%>

資料庫的備份與還原

資料庫的備份一般都會同時擁有三種 完全備份 差異備份 事務日誌備份 完全備份是指整個資料的完整備份,差異備份則指現在資料與上次完整備份後的差異資料備份 而事務日誌備份則是備份日誌檔案.根據以上的說明,一般在安排排程時就是完全備份的間隔期最長,差異備份其次,事務日誌的最短.比如一周進行一次完整備份,一...

資料庫的備份與還原

資料庫的 備份分為完全備份和差異備份。完全備份是指整個資料庫的完整備份 差異備份是指資料庫中所有檔案的備份,但是此備份只包含每個檔案的最新資料庫備份之後發生了修改的資料區。完全備份sql語言示例 use master gobackup database satellite to disk d db....

資料庫備份與還原

在開發和資料庫有關的應用程式的時候,很多時候我們做的操作就是和資料庫打交道,而使用者最關心的也是資料,而一旦資料庫出現故障,我們事先又沒有做任何的預防措施,帶來的將會是災難性的錯誤。雖然資料庫本身提供備份和還原的功能,也可設定定期備份資料庫的操作,但是很多時候使用者並不知道怎樣操作,特別是還原。所以...