备份服务器端SQL SERVER数据库至本地目录

2016-01-29 16:43 8 1 收藏

备份服务器端SQL SERVER数据库至本地目录,备份服务器端SQL SERVER数据库至本地目录

【 tulaoshi.com - SQLServer 】

/*數據庫備份存儲過程*/
/*支持從服務器備份數據至本地機器上*/
CREATE PROCEDURE up_dbbackup
(
@backup_db_name VARCHAR(128),
@filename VARCHAR(128), /*備份路徑+文件名*/
@flag VARCHAR(60) OUTPUT
)
AS
SET NOCOUNT ON
DECLARE @sql NVARCHAR(4000),@par NVARCHAR(1000)
IF NOT EXISTS(
  SELECT * FROM master..sysdatabases
    WHERE name=@backup_db_name
    )
BEGIN
  SELECT @flag=’數據庫’+@backup_db_name+’不存在!’
  RETURN
END
ELSE
BEGIN
  IF RIGHT(@filename,1)<’’ AND CHARINDEX(’’,@filename)<0
  BEGIN
  /*定義標誌*/ 
  DECLARE @lFlag INT
  EXECUTE @lFlag=master..xp_cmdshell ’DIR Z:’
  IF @lFlag<0
  BEGIN
    /* 在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.Win98用戶不需要用戶名和密碼*/
    EXECUTE @lFlag=master..xp_cmdshell ’NET USE Z: 192.168.2.45db$ test /user:ca.atctest’
    IF @lFlag<0
    BEGIN  
      SELECT @flag=’服務器創建目錄失敗!’
      RETURN
    END
  END 
  SELECT @par=’@filename VARCHAR(1000)’
  SELECT @sql=’BACKUP DATABASE ’+@backup_db_name+’ TO DISK=@filename WITH INIT’
  EXECUTE sp_executesql @sql,@par,@filename
  EXECUTE master..xp_cmdshell ’NET USE Z: /DELETE’
  SELECT @flag=’數據庫’+@backup_db_name+’備份成功!’
  RETURN
END
ELSE
BEGIN
    SELECT @flag=’數據庫備份路徑錯誤!’
    RETURN
END
END

**以上過程在SQL SERVER下測試通過

来源:http://www.tulaoshi.com/n/20160129/1499378.html

延伸阅读
标签: ASP
  <form method="post" name="myform" action="?action=backupdatabase" 选择操作:<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数据库名:<IN...
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。 在选择数据库同步备份解决方案时,我们...
前面已经完成了镜像数据库的配置,并进行那个了故障转移测试。接下来将部署见证服务器,实现自动故障转移。 一、关于见证服务器 1、若要支持自动故障转移,必须在高安全性模式下配置数据库镜像会话,并且还要具有第三个服务器实例(也称为“见证服务器”)。见证服务器是 SQL Server 的可选实例,它能使高安全性模式会话中的镜像服务器识别出...
标签: Java JAVA基础
一、概述 编写安全的Internet应用并不是一件轻而易举的事情:只要看看各个专业公告板就可以找到连续不断的安全漏洞报告。你如何保证自己的Internet应用不象其他人的应用那样满是漏洞?你如何保证自己的名字不会出现在令人难堪的重大安全事故报道中? 如果你使用Java Servlet、JavaServer Pages(JSP)或者EJB,许...
标签: PHP
怎么在PHP方式下得到服务器的有关信息?其实只需三句代码,即可以轻松获取到对端某个文件的相关信息及所属站点信息。代码如下: <? php $fp = fopen("http://www.***.com/***.htm","r"); //以只读的方式打开某个站点下的文件 foreach($http_response_header as $info) //对$http_resp...

经验教程

165

收藏

35
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部