SQL Server中网络备份一例

 更新时间:2006年11月22日 00:00:00   作者:  
复制代码 代码如下:
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下

相关文章

  • select * from sp_who的解决方案

    select * from sp_who的解决方案

    sql server中提供很多有用的系统存储过程,但是我们都知道,存储过程的结果集是不能用select来过滤的,也就是说select * from sp_who where [dbname] = 'xxx';这样的语句是执行不过。下面介绍两种方法来解决这个问题
    2009-04-04
  • Sql学习第一天——SQL 练习题(建表/sql语句)

    Sql学习第一天——SQL 练习题(建表/sql语句)

    来自Madrid且订单数少于3的消费者,针对这个要求作出以下:建表 做题分析以及sql语句的写法,感兴趣的朋友可以参考下哈,希望可以帮助到你
    2013-03-03
  • SQL Server 日期和时间的内部存储过程

    SQL Server 日期和时间的内部存储过程

    在SQL Server的内部存储中,日期和时间不是以字符串的形式存储的,而是使用整数来存储的。这篇文章主要介绍了SQL Server 日期和时间的内部存储,需要的朋友可以参考下
    2019-12-12
  • SQLServer存储过程中事务的使用方法

    SQLServer存储过程中事务的使用方法

    这篇文章主要介绍了SQLServer存储过程中事务的使用方法,简短的代码带大家更好的学习使用SQLServer存储过程中事务,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • sqlserver数据库规模膨胀太大怎么优化

    sqlserver数据库规模膨胀太大怎么优化

    数据库规模膨胀是SQLServer数据库运维中常见的问题之一,本文介绍了一些缓解膨胀问题的方法,包括增加内存、数据压缩、数据库分区等,在实践过程中,应根据具体情况,采取适当的方法,以达到最优的缓解膨胀问题的效果
    2024-02-02
  • SQL Server 交叉表查询 case

    SQL Server 交叉表查询 case

    今天下午忙于将access数据库中的交叉表转到SQL server数据库中,在SQL server中,不支持transfrom方法,查找相关资料,找到使用case方法进行转换
    2011-12-12
  • sqlserver对字段出现NULL值的处理

    sqlserver对字段出现NULL值的处理

    SQL Server 的某些表字段默认是NULL,对于NULL字段如何处理?
    2010-12-12
  • 修复断电等损坏的SQL 数据库

    修复断电等损坏的SQL 数据库

    修复断电等损坏的SQL 数据库,不论因为哪种原因,大家都可以测试下,试试。
    2009-08-08
  • 一文教会你在sqlserver中创建表

    一文教会你在sqlserver中创建表

    在使用SQL server新建数据库后,接下来我们就需要新建表了,下面这篇文章主要给大家介绍了关于在sqlserver中创建表的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • Ubuntu 14.04下mysql安装配置教程

    Ubuntu 14.04下mysql安装配置教程

    这篇文章主要以图文结合的方式为大家分享了Ubuntu 14.04下mysql安装配置教程,感兴趣的小伙伴们可以参考一下
    2016-05-05

最新评论