SQL Server中网络备份一例


复制代码 代码如下:
use master

declare @dir varchar(256),@dir_db varchar(256),
@verb varchar(256),@cmd varchar(256),
@backup_name varchar(256),@dynamic_name varchar(10),
@disk_name varchar(256)

--建立网络连接
exec xp_cmdshell 'net use K: /delete'
exec xp_cmdshell 'net use K: \\Lant\backup backup /user:Lant\backup '


--设定名字
set @dynamic_name=convert(varchar(10),getdate(),120)

set @dir='K:\'+@dynamic_name
set @dir_db=@dir+'ibm'
set @verb='mkdir '


--建立目录

--set @cmd=@verb+@dir
--exec xp_cmdshell @cmd

set @cmd=@verb+@dir_db
exec xp_cmdshell @cmd

--wap ec_wap
set @backup_name= 'lifengOA_'+@dynamic_name
set @disk_name=@dir_db+'\'+@backup_name

EXEC sp_addumpdevice 'disk',@backup_name, @disk_name
BACKUP DATABASE ec_wap TO @backup_name
exec sp_dropdevice @backup_name

--文档 ec_tech
set @backup_name= '文档_'+@dynamic_name
set @disk_name=@dir_db+'\'+@backup_name


EXEC sp_addumpdevice 'disk',@backup_name,@disk_name
BACKUP DATABASE ec_tech TO @backup_name
exec sp_dropdevice @backup_name


--博吧 ec_blog
set @backup_name= '博吧_'+@dynamic_name
set @disk_name=@dir_db+'\'+@backup_name

EXEC sp_addumpdevice 'disk',@backup_name,@disk_name
BACKUP DATABASE ec_blog TO @backup_name
exec sp_dropdevice @backup_name

exec xp_cmdshell 'net use K: /delete'



然后做一个Task,那么,SQL Server就会备份到指定的网络地址\\Lant\bakcup下



相关阅读:
visual studio.net已检测到指定的web服务器运行的不是asp.net1.1版
Windows XP中使用Vista屏保
MSSQL数据库:存储过程学习
数据挖掘模型中的查询时序模型
Mysql linux安装日志
SQL语句练习实例之三——平均销售等待时间
HTML网页中的URL表示方式
css框架是什么
用vbs实现向任何电子邮件发送邮件
令你的网站获得任意Google PR值的方法
ASP.NET MVC教程:数据库表的增删改
让你不苦恼:Java的中文编程配置心得
Ubuntu Linux系统下常见问题的解决方法
Oracle的表结构:纵向和横向
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4