数据库的备份及还原
发布网友
发布时间:2022-04-23 09:35
我来回答
共1个回答
热心网友
时间:2022-04-10 08:52
数据库备份:
<%@ LANGUAGE=VBScript CodePage=936%>
<%Response.Buffer=True%>
<%
dim conn
dim connstr
dim db
db="../data/#dkiekie564#$%^&.mdb" '数据库文件位置
on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
sub CloseConn()
conn.close
set conn=nothing
end sub
%>
<style type="text/css">
<!--
.style2 {
color: #FFFFFF;
font: 16px;
font-weight: bold;
}
body {
background-color: #BEE9FD;
}
-->
</style>
<body topmargin="0">
<table width="780" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FFCC66" class="a2">
<tr>
<td height="25" align="center" background="images/fan002.jpg" class="style2">备
份 数 据 库</td>
</tr>
<tr class="a4">
<td align="center" bgcolor="#FFFFFF">
<%
if request("action")="Backup" then
call backupdata()
else
%>
<form method="post" action="backup.asp?action=Backup">
<table width="700" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td height="25"><BR><strong>备份数据文件</strong>[需要FSO权限]</td>
</tr>
<tr>
<td height="22"> 当前数据库路径</td>
</tr>
<tr>
<td height="22"><input type=text size=80 name=DBpath value="<%=db%>"></td>
</tr>
<tr>
<td height="22"> 备份数据库目录[如目录不存在,程序将自动创建]</td>
</tr>
<tr>
<td height="22"><input type=text size=80 name=bkfolder value=backup></td>
</tr>
<tr>
<td height="22">备份数据库名称[如备份目录有该文件,将覆盖,如没有,将自动创建]</td>
</tr>
<tr>
<td height="22"><input type=text size=80 name=bkDBname value=#dkiekie564#$%^&.mdb></td>
</tr>
<tr>
<td height="22"><div align="center">
<input type=submit value="确定">
</div></td>
</tr>
<tr>
<td height="22"><br>
<br>
本程序的默认数据库文件为<%=db%><br>
您可以用这个功能来备份您的法规数据,以保证您的数据安全!<br>
注意:所有路径都是相对与程序空间根目录的相对路径</td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</table>
</form>
<%end if%><%
sub backupdata()
Dbpath=request.form("Dbpath")
Dbpath=server.mappath(Dbpath)
bkfolder=request.form("bkfolder")
bkdbname=request.form("bkdbname")
Set Fso=server.createobject("scripting.filesystemobject")
if fso.fileexists(dbpath) then
If CheckDir(bkfolder) = True Then
fso.copyfile dbpath,bkfolder& "\"& bkdbname
else
MakeNewsDir bkfolder
fso.copyfile dbpath,bkfolder& "\"& bkdbname
end if
response.write "备份数据库成功,您备份的数据库路径为" &bkfolder& "\"& bkdbname
Else
response.write "找不到您所需要备份的文件。"
End if
end sub
'------------------检查某一目录是否存在-------------------
Function CheckDir(FolderPath)
folderpath=Server.MapPath(".")&"\"&folderpath
Set fso1 = CreateObject("Scripting.FileSystemObject")
If fso1.FolderExists(FolderPath) then
'存在
CheckDir = True
Else
'不存在
CheckDir = False
End if
Set fso1 = nothing
End Function
'-------------根据指定名称生成目录---------
Function MakeNewsDir(foldername)
Set fso1 = CreateObject("Scripting.FileSystemObject")
Set f = fso1.CreateFolder(foldername)
MakeNewsDir = True
Set fso1 = nothing
End Function
%> </td>
</tr>
</table>
</body>
数据库还原:
<%@ LANGUAGE=VBScript CodePage=936%>
<%Response.Buffer=True%>
<%
dim conn
dim connstr
dim db
db="backup/#dkiekie564#$%^&.mdb" '数据库文件位置
on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if
sub CloseConn()
conn.close
set conn=nothing
end sub
%>
<style type="text/css">
<!--
.style2 {
color: #FFFFFF;
font: 16px;
font-weight: bold;
}
body {
background-color: #9DD3FB;
}
-->
</style>
<body topmargin="0">
<table width="780" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#0100FC" class="a2">
<tr>
<td height="25" align="center" background="images/fan002.jpg" class="style2">还
原 数 据 库</td>
</tr>
<tr class="a4">
<td align="center" bgcolor="#9DD3FB">
<%
if request("action")="Backup" then
call backupdata()
else
%>
<form method="post" action="hy.asp?action=Backup">
<table width="700" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td height="25"><BR>
<strong>还原数据库文件</strong>[需要FSO权限]</td>
</tr>
<tr>
<td height="22"> 数据库备份路径</td>
</tr>
<tr>
<td height="22"><input type=text size=80 name=DBpath value="<%=db%>"></td>
</tr>
<tr>
<td height="22"> 数据库目录[如目录不存在,程序将自动创建]</td>
</tr>
<tr>
<td height="22"><input type=text size=80 name=bkfolder value=../tata></td>
</tr>
<tr>
<td height="22">数据库还原将覆盖现有数据,请谨慎操作!</td>
</tr>
<tr>
<td height="22"><input type=text size=80 name=bkDBname value=#huanyuan.mdb></td>
</tr>
<tr>
<td height="22"><div align="center">
<input type=submit value="确定">
</div></td>
</tr>
<tr>
<td height="22"><br>
备份数据库文件为<%=db%><br>
您可以用这个它来还原您的法规数据,以保证您的数据安全!<br>
注意:所有路径都是相对与程序空间根目录的相对路径!</td>
</tr>
<tr>
<td height="10"> </td>
</tr>
</table>
</form>
<%end if%><%
sub backupdata()
Dbpath=request.form("Dbpath")
Dbpath=server.mappath(Dbpath)
bkfolder=request.form("bkfolder")
bkdbname=request.form("bkdbname")
Set Fso=server.createobject("scripting.filesystemobject")
if fso.fileexists(dbpath) then
If CheckDir(bkfolder) = True Then
fso.copyfile dbpath,bkfolder& "\"& bkdbname
else
MakeNewsDir bkfolder
fso.copyfile dbpath,bkfolder& "\"& bkdbname
end if
response.write "数据库还原成功,您的数据库路径为" &bkfolder& "\"& bkdbname
Else
response.write "找不到您所需要备份的文件。"
End if
end sub
'------------------检查某一目录是否存在-------------------
Function CheckDir(FolderPath)
folderpath=Server.MapPath(".")&"\"&folderpath
Set fso1 = CreateObject("Scripting.FileSystemObject")
If fso1.FolderExists(FolderPath) then
'存在
CheckDir = True
Else
'不存在
CheckDir = False
End if
Set fso1 = nothing
End Function
'-------------根据指定名称生成目录---------
Function MakeNewsDir(foldername)
Set fso1 = CreateObject("Scripting.FileSystemObject")
Set f = fso1.CreateFolder(foldername)
MakeNewsDir = True
Set fso1 = nothing
End Function
%></td>
</tr>
</table>
</body>
如何实现数据库的备份和还原
首先,实现数据库的备份和还原是确保数据安全性的重要环节。备份能够防止数据丢失,而还原则能在数据受损后迅速恢复。在备份数据库方面,我们通常采用完整备份、差异备份和增量备份等策略。完整备份会复制数据库的所有数据,包括表结构、数据以及存储过程等,生成一个完整的数据库镜像。这种备份方式最为全面,...
MySQL上一步如何备份和恢复数据库mysql上一步
2.使用MySQL Workbench MySQL Workbench是一款开源的数据库设计工具,可以备份和还原MySQL数据库,还可以通过图形界面对数据库进行管理。使用MySQL Workbench备份数据库需要选择导出选项并指定备份文件的输出位置,并选择要导出的表。备份的操作详见以下图示:二、恢复数据库 1.使用mysql命令 要在MySQL中恢复数据...
数据库的备份有几种方法?
方法一:手动备份数据库单击数据库下方的“备份"项目,单击“新建备份”,在弹出的对话框中单击“开始”即可开始备份,备份成功会出现一个以时间命名的备份文件。方法二:定时备份数据库,将数据库自动备份时间设置为每周定时备份为例。
MSSQL数据库备份和还原的几种方法图文教程
一、通过企业管理器进行单个数据库备份。打开SQL SERVER 企业管理器,展开SQL SERVER组LOCAL下的数据库,右键点击你要备份的数据库,在弹出的菜单中选择所有任务下的备份数据库,弹出备份数据库对话框:点击添加按钮,填写备份文件的路径和文件名,点击确定添加备份文件,点击备份对话框上的备份,开始进行备份。
navicat怎么恢复备份数据
第一步我们先将原有的数据库删除,新建一个和备份数据同名的数据库。第二步点击打开新建的数据库,选择下面的“备份”。第三步右键“备份”,选择“还原备份”第四步选择需要恢复的“备份数据文件psc”,点击打开 第五步点击“开始”,进行数据恢复。第六步恢复完,点击“关闭”,刷新表可以看到数据...
实现MySQL数据库的备份与还原的几种方法
2. 使用mysqldump数据库备份mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。mysqldump程序备份数据库较慢,但它生成的文本文件便于移植。mysqldump 的一些主要参数:1)--compatible=name它告诉 mysqldump,导出的数据...
怎么备份和还原mysql数据库
备份数据库 使用mysqldump命令备份数据库 还原数据库 1、使用mysql命令还原数据库 将game_backup.sql 还原至 game 数据库:2、使用source命令还原数据库 如果数据库过大,建议可以使用source命令
SQLServer数据库的备份还原方法
步骤/方法 假如你的空间商用的是星外虚拟主机管理系统,这种系统支持第一种备份文件的还原和导入。星外系统的数据库导入分为5个步骤,大家直接到空间商的数据库管理里面就可以看到,这里不再叙述,发个截图给大家看。如果你只有数据库源文件,也就是有mdf 和ldf文件。可以直接把SQLServer暂停,然后用备份的...
还原数据库是什么意思
还原数据库是指将已经备份的数据库恢复到之前的某一时间点。在实际应用中,当数据库出现故障时,人们便会通过备份来保证数据安全,并能够恢复到之前的状态。还原数据库操作简单,但同时也容易出现错误,例如误删数据、错误覆盖已存在的数据等等。数据库还原需要注意的问题还包括版本问题。在不同版本的数据库...
MySQL数据库恢复从bak文件中还原bak还原mysql
MySQL数据库备份是一项重要的任务,以防止数据丢失或损坏。如果您的MySQL数据库遭受了故障或数据丢失,从先前备份中还原数据库是最好的选择。在本文中,我们将学习从bak文件中恢复MySQL数据库的方法。MySQL数据库备份通常以两种格式进行:文本格式(例如sql文件)和二进制格式(例如bak文件)。在此,我们将...