SQL Server中网络备份一例
程序员文章站
2022-10-26 12:54:54
复制代码 代码如下:use master declare @dir varchar(256),@dir_db varch...
复制代码 代码如下:
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'
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下
上一篇: 瞎出主意
下一篇: Charles之https代理详情
推荐阅读
-
SQL Server导入、导出、备份数据方法
-
SQL Server 2000中的触发器使用
-
Sql Server 2000删除数据库备份文件
-
SQL Server遍历表中记录的2种方法(使用表变量和游标)
-
SQL Server误区30日谈 第26天 SQL Server中存在真正的“事务嵌套”
-
SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍
-
SQL Server中关于跟踪(Trace)那点事
-
解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
-
企业管理器备份和还原SQL Server数据库
-
SQL Server中的连接查询详解