SQL Server中网络备份一例
程序员文章站
2022-05-04 14:53:10
复制代码 代码如下: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下
推荐阅读
-
SQL Server Table中XML列的操作代码
-
SQL Server 2005/2008 用户数据库文件默认路径和默认备份路径修改方法
-
MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
-
理解SQL SERVER中的逻辑读,预读和物理读
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
-
sql server中批量插入与更新两种解决方案分享(存储过程)
-
SQL Server中的执行引擎入门 图解
-
SQL Server 作业的备份(备份作业非备份数据库)
-
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)