用SQL备份和恢复SQL SERVER数据库

原创 2004年11月03日 16:33:00
<HTML>
<HEAD>
<TITLE>SQL Server 数据库的备份与恢复</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</HEAD>
<BODY>
<form method="post" name=myform>
选择操作:<INPUT TYPE="radio" NAME="act" id="act_backup"  value="backup"><label for=act_backup>备份</label> 
<INPUT TYPE="radio" NAME="act" id="act_restore" value="restore"><label for=act_restore>恢复</label>
<br>数据库名:<INPUT TYPE="text" NAME="databasename" value="<%=request("databasename")%>">
<br>文件路径:<INPUT TYPE="text" NAME="bak_file" value="c:/$1.bak">(备份或恢复的文件路径)<br>
<input type="submit" value="确定">
</form>
<%
'SQL Server 数据库的备份与恢复!
'海娃
'http://www.51windows.Net
dim sqlserver,sqlname,sqlpassword,sqlLoginTimeout,databasename,bak_file,act
sqlserver = "localhost" 'sql服务器
sqlname = "sa"   '用户名
sqlpassword = "sa"  '密码
sqlLoginTimeout = 15 '登陆超时
databasename = trim(request("databasename"))
bak_file = trim(request("bak_file"))
bak_file = replace(bak_file,"$1",databasename)
act = lcase(request("act"))
if databasename = "" then
 response.write "input database name"
else
 if act = "backup" then
  Set srv=Server.CreateObject("SQLDMO.SQLServer")
  srv.LoginTimeout = sqlLoginTimeout
  srv.Connect sqlserver,sqlname, sqlpassword
  Set bak = Server.CreateObject("SQLDMO.Backup")
  bak.Database=databasename
  bak.Devices=Files
  bak.Files=bak_file
  bak.SQLBackup srv
  if err.number>0 then
   response.write err.number&"<font color=red><br>"
   response.write err.description&"</font>"
  end if
  Response.write "<font color=green>备份成功!</font>"
 elseif act = "restore" then
  '恢复时要在没有使用数据库时进行!
  Set srv=Server.CreateObject("SQLDMO.SQLServer")
  srv.LoginTimeout = sqlLoginTimeout
  srv.Connect sqlserver,sqlname, sqlpassword
  Set rest=Server.CreateObject("SQLDMO.Restore")
  rest.Action=0 ' full db restore
  rest.Database=databasename
  rest.Devices=Files
  rest.Files=bak_file
  rest.ReplaceDatabase=True 'Force restore over existing database
  if err.number>0 then
   response.write err.number&"<font color=red><br>"
   response.write err.description&"</font>"
  end if
  rest.SQLRestore srv
 
  Response.write "<font color=green>恢复成功!</font>"
 else
  Response.write "<font color=red>没有选择操作</font>"
 end if
end if
%>
</BODY>
</HTML>

用SQL语言,实现数据库的备份/恢复的功能

体现了SQL Server中的四个知识点: 1.   获取SQL Server服务器上的默认目录 2.   ...
  • feng19821209
  • feng19821209
  • 2006年03月24日 09:32
  • 2364

SQL Server2014数据库的备份和还原

在系统开发的过程中,把DB备份,并还原到其他的服务器上,或者在本机上在还原出一个数据库的操作很常见。 大概步骤是: 1.以sa账号登录,在需要备份的DB上选择右键->任务->备份 2. ...
  • zpf0901
  • zpf0901
  • 2017年04月25日 17:09
  • 2737

SQLserver数据备份与恢复

先前做了数据库的备份程序,现在要做一个恢复功能,这样,每天生成备份后,恢复到备份机器上。可以随便检测。   四、数据恢复 1、Restore vs. Recovery Restore和...
  • aasmfox
  • aasmfox
  • 2012年10月31日 17:39
  • 2502

Sqlserver命令备份恢复数据库

1,备份,创建脚本bak.bat,内容 sqlcmd -i "f:\dbbak\bak.sql" 脚本调用恢复的语句文本 :connect . backup database db1 to disk ...
  • jc_benben
  • jc_benben
  • 2017年05月12日 15:34
  • 621

SQLSERVER远程备份、恢复

SQLSERVER服务实例名称:192.168.0.2需要备份的数据库名称: a备份机器名称(Client端):192.168.0.3备份机用户:zf 密码:123备份机域名:domain备份机提供备...
  • ahuu
  • ahuu
  • 2006年05月17日 16:20
  • 5126

sql server 备份还原数据库 命令、以及权限调整

SQL 权限   http://blog.csdn.net/a497785609/article/details/47686659
  • csdn_xhl868
  • csdn_xhl868
  • 2016年07月25日 12:21
  • 1131

SQL Server 2005的备份、还原及分离、附加基本操作

1.备份 连接好数据库引擎后,我本地有2个实例,分别是sqlserver、sqltest,如图(1-1)。 (图1-1) 以备份sqlserver为例,右击->任务->备份,如图(1-2)。 ...
  • kanglongyao
  • kanglongyao
  • 2016年04月09日 23:17
  • 4541

SQL数据库不同备份名称存放不同路径还原方法

/*--------------------------------------------------------------------  Author : htl258(Tony)--  Dat...
  • htl258
  • htl258
  • 2010年04月15日 22:27
  • 9427

关于SQLServer数据库远程备份和还原的那些事儿

PS:本人本是一名机械男,11年毕业,四年前认识了我现在老婆,老婆是个.NET程序员,收她影响结合自身的兴趣爱好,两年前开始自学.NET,一年半前放弃某国企项目经理职位,转入IT行业。与公司众多的帅锅...
  • Arnold1988
  • Arnold1988
  • 2015年12月25日 16:14
  • 2137

SQL数据库有关备份和恢复的语句及操作

备份的代码如下: //开始备份 with adoquery1 do begin close; sql.Clea...
  • KH717586350
  • KH717586350
  • 2015年12月23日 21:42
  • 2090
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用SQL备份和恢复SQL SERVER数据库
举报原因:
原因补充:

(最多只允许输入30个字)