设为首页 加入收藏

TOP

利用存储过程进行网络备份
2014-11-24 01:44:51 】 浏览:3919
Tags:利用 存储 过程 进行 网络 备份

一、创建存储过程
create procedure bkdatabase
(@dbname varchar(15)) 传回数据库名
as
DECLARE @strPath NVARCHAR(200)
set @strPath = convert(NVARCHAR(19),getdate(),120)
set @strPath = REPLACE(@strPath, ':', '')
set @strPath = REPLACE(@strPath, '-' , '_')
set @strPath = REPLACE(@strPath, ' ' , '_')
set @strPath = '\\192.168.1.1\bak\' + @dbname + '_backup_'+ @strPath + '.bak'
BACKUP DATABASE @dbname TO DISK =@strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
(注:bak文件夹必须共享,设置为everyone都有写入权限。convert(NVARCHAR(19),getdate(),120)中也可以使用112,后面的几个set也就可以省略。)

二、新增作业,建立排程
首先要开启SQL Agent服务,然后选择“作业”,右击“新增作业”,建立作业名称。


1. 选择“步骤”,在下面选择“新增”,在步骤名称中输入名称;在命令中输入EXEC BKDATABASE TEST
EXEC BKDATABASE VLTEST点击分析命令, 提示命令分析成功,最后点击确定。

(test和vltest为传入的参数,也就是需要备份的数据库名)
选择“排程”,在下面选择“新增”,输入名称,按照要求设定排程的时间。

1. 设定好后就可以按照要求进行自动备份了。

本文出自 “路人甲” 博客

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇SQL Server存储过程 下一篇给SQL Server传送数组参数的变通..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目