備份服務器端SQL SERVER數據庫至本地目錄

原创 2004年08月17日 13:48:00

/*數據庫備份存儲過程*/
/*支持從服務器備份數據至本地機器上*/
-- 作者:yoncen
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.45/db$ test /user:ca.atc/test'
    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 SERVER7.0下測試通過

**感謝http://www.myf1.net/bbs (Visual Foxpro幫助論壇)

SQL Server 自動備份數據庫,並鏡像備份到異地電腦

--功能說明:自動備份數據庫,並鏡像備份到異地電腦,保存一周的備份文件。 declare @physicalname nvarchar(260)declare @logicalname   sysna...
  • leslie1106
  • leslie1106
  • 2009-12-15 10:12:00
  • 303

Android /system 目录解析

Android /system 目录解析 2012-11-25 23:39 4592人阅读 评论(3) 收藏 举报 博客分类:  Andro...
  • qiujiwuhen00
  • qiujiwuhen00
  • 2015-08-07 14:48:47
  • 182

SQLServerCompare

  • 2007年09月21日 17:01
  • 2.05MB
  • 下载

sqlserver完整备份一个新库的方法

一:选择bak,输入新数据库名称,不需要新建好数据库 2:修改一下还原的mdf与日志文件,否则会把以前有的数据库并为正在还原...
  • aojiancc2
  • aojiancc2
  • 2015-07-30 14:25:53
  • 1216

C#文件备份系统

  • 2007年11月20日 20:14
  • 213KB
  • 下载

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

/**//*數據庫備份存儲過程*//**//*支持從服務器備份數據至本地機器上*/-- CREATE PROCEDURE up_dbbackup(@backup_db_name VARCHAR(128...
  • wuyxdream
  • wuyxdream
  • 2006-12-22 00:27:00
  • 1205

SYBASE 備份檔案還原

  • 2008年04月03日 15:56
  • 1.34MB
  • 下载

SQL Server2005-数据库热备份

数据库热备份:日志传送、数据库镜像、服务器群集 日志传送:(最差的)数据基本一致,但并不完全实时同步。           数据库-属性―事务日志传送―将次数据库启用为日志传送配置中的主数据库    ...
  • guoquanyou
  • guoquanyou
  • 2009-03-11 12:22:00
  • 2728

用asp.net程序备份或还原SQLServer

主要是利用SQL Server提供的SQL语句来实现备份的。  备份:use master;backup database @name to disk=@path;  恢复:use master;...
  • my98800
  • my98800
  • 2017-09-18 20:03:50
  • 326

SQL Server备份事务日志结尾(Tail)

事务日志结尾经常提交数据库未备份的事务日志内容。基本上,每一次你执行事务日志备份时,你都在执行事务日志结尾的备份。那为什么会这么设计呢?因为也许由于介质的损坏,当数据库已经不再可用时,麻烦就来了。如果...
  • tjvictor
  • tjvictor
  • 2010-01-26 10:18:00
  • 3733
收藏助手
不良信息举报
您举报文章:備份服務器端SQL SERVER數據庫至本地目錄
举报原因:
原因补充:

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