備份服務器端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根据备份创建一个新库(图形用户界面方式)

一、知识点 完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份...
  • YABIGNSHI
  • YABIGNSHI
  • 2014年03月24日 14:34
  • 1708

SQL Server 2008 R2中配置作业失败后邮件发送通知

SQL Server日常维护中难免会遇到作业失败的情况。失败后自然需要知道它失败了,除了例行检查可以发现出错以外,有一个较实时的监控还是很有必要的。比较专业的监控系统比如SCOM虽然可以监控作业执行情...
  • ctoygl
  • ctoygl
  • 2014年08月20日 11:35
  • 3174

如何備份git工作目錄到另外的遠端

紀錄一下怎樣備份工作目錄的 我的需求是把工作目錄下的branches備份到新開的遠端git server 首先會想到的是使用 git push 的 --all, --mirror參數 先...
  • darth727
  • darth727
  • 2017年03月31日 13:20
  • 91

Win8.1系统的备份还原功能

通过Windows8自带的“恢复”功能进行系统恢复
  • wanlixingzhe
  • wanlixingzhe
  • 2014年06月01日 13:36
  • 2884

忘记密码 密码保护SqlServer备份文件恢复方法

Sql2005有这么一功能 设置密码保护SqlServer数据库备份文件! 备份SqlServer数据库 Backup Database [数据库] To disk='c:\mysql.bak'...
  • langzxz
  • langzxz
  • 2013年06月14日 13:10
  • 1288

備份Sqlite DB到XML文件:

项目中遇到备份与还原App数据的需求,需要把DB数据备份到一个XML文件中,然后保存到SD卡上,还原的时候直接从XML文件解析数据进行insert DB动作。 现总结下实现方法,定义一个工具类  /*...
  • u011176244
  • u011176244
  • 2014年02月23日 15:09
  • 1525

Linux学习笔记 - Linux 備份策略

来自鸟哥的Linux私房菜 http://linux.vbird.org/linux_basic/0580backup.php 具有備份意義的檔案通常可以粗分為兩大類,一類是系統基本設定資訊、一...
  • u013248470
  • u013248470
  • 2014年01月16日 21:25
  • 283

備份Thunderbird郵件和設置

在即將推出的ubuntu11.10中,郵件程式evolution已經被Thunderbird所取代。evolution本身提供了備份和恢復功能,但是Thunderbird並沒有提供備份和恢復功能。不過...
  • batoom
  • batoom
  • 2013年07月23日 23:25
  • 1802

自定义 DialogPreference 代碼備份

import android.app.AlertDialog.Builder; import android.content.Context; import android.content.Dialo...
  • love_android_2011
  • love_android_2011
  • 2013年05月07日 10:24
  • 1118

SQL Server 2012 安装图解教程

http://www.jb51.net/article/36049.htm 在安装微软最新数据库SQL Server 2012之前,编者先确定一下安装环境:Windonws 7 SP1,32位...
  • someon2
  • someon2
  • 2014年02月26日 12:30
  • 3187
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:備份服務器端SQL SERVER數據庫至本地目錄
举报原因:
原因补充:

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