博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
备份服务器端SQL SERVER数据库至本地目录
阅读量:6594 次
发布时间:2019-06-24

本文共 1259 字,大约阅读时间需要 4 分钟。

ExpandedBlockStart.gif
ContractedBlock.gif
/**/
/*
數據庫備份存儲過程
*/
ExpandedBlockStart.gif
ContractedBlock.gif
/**/
/*
支持從服務器備份數據至本地機器上
*/
None.gif
--
None.gif
CREATE
PROCEDURE up_dbbackup
None.gif(
None.gif
@backup_db_name
VARCHAR(
128),
ExpandedBlockStart.gif
ContractedBlock.gif
@filename
VARCHAR(
128),
/**/
/*
備份路徑+文件名
*/
None.gif
@flag
VARCHAR(
60) OUTPUT
None.gif)
None.gif
AS
None.gif
SET NOCOUNT
ON
None.gif
DECLARE
@sql
NVARCHAR(
4000),
@par
NVARCHAR(
1000)
None.gif
IF
NOT
EXISTS(
None.gif
SELECT
*
FROM master..sysdatabases
None.gif
WHERE name
=
@backup_db_name
None.gif )
None.gif
BEGIN
None.gif
SELECT
@flag
=
'
數據庫
'
+
@backup_db_name
+
'
不存在!
'
None.gif
RETURN
None.gif
END
None.gif
ELSE
None.gif
BEGIN
None.gif
IF
RIGHT(
@filename,
1)
<>
'
\
'
AND
CHARINDEX(
'
\
',
@filename)
<>
0
None.gif
BEGIN
ExpandedBlockStart.gif
ContractedBlock.gif
/**/
/*
定義標誌
*/
None.gif
DECLARE
@lFlag
INT
None.gif
EXECUTE
@lFlag
=master..xp_cmdshell
'
DIR Z:
'
None.gif
IF
@lFlag
<>
0
None.gif
BEGIN
ExpandedBlockStart.gif
ContractedBlock.gif
/**/
/*
在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.Win98用戶不需要用戶名和密碼
*/
None.gif
EXECUTE
@lFlag
=master..xp_cmdshell
'
NET USE Z: \\192.168.2.45\db$ test /user:ca.atc\test
'
None.gif
IF
@lFlag
<>
0
None.gif
BEGIN
None.gif
SELECT
@flag
=
'
服務器創建目錄失敗!
'
None.gif
RETURN
None.gif
END
None.gif
END
None.gif
SELECT
@par
=
'
@filename VARCHAR(1000)
'
None.gif
SELECT
@sql
=
'
BACKUP DATABASE
'
+
@backup_db_name
+
'
TO DISK=@filename WITH INIT
'
None.gif
EXECUTE sp_executesql
@sql,
@par,
@filename
None.gif
EXECUTE master..xp_cmdshell
'
NET USE Z: /DELETE
'
None.gif
SELECT
@flag
=
'
數據庫
'
+
@backup_db_name
+
'
備份成功!
'
None.gif
RETURN
None.gif
END
None.gif
ELSE
None.gif
BEGIN
None.gif
SELECT
@flag
=
'
數據庫備份路徑錯誤!
'
None.gif
RETURN
None.gif
END
None.gif
END
None.gif
None.gif
本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/24/260742.html,如需转载请自行联系原作者
你可能感兴趣的文章
Unity中关于作用力方式ForceMode的功能注解
查看>>
view生命周期的一个找父类的控件的方法
查看>>
物理读之LRU(最近最少被使用)的深入解析
查看>>
Python2.7升级到3.0 HTMLTestrunner报错解决方法
查看>>
建立Git版本库管理框架例子
查看>>
nginx防止部分DDOS攻击
查看>>
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字......
查看>>
number_format() 函数定义和用法
查看>>
Java8中聚合操作collect、reduce方法详解
查看>>
查看记录
查看>>
mybatis报ORA-00911: 无效字符
查看>>
我的友情链接
查看>>
Linux运维学习笔记之二:常用命令1
查看>>
snort安装常见问题及解决方法
查看>>
在ubuntu系统安装jdk
查看>>
Extjs - Panel组件
查看>>
我的友情链接
查看>>
Spfa(最短路求解)
查看>>
使用linux-c编程实现简单的ls命令
查看>>
Q:按F12进行网络安装系统时,一直无法进入,提示加载失败?
查看>>