sqlserver备份:SQL Server中网络备份一例



/****************************************************************************************
* *
* FielName : backup.sql *
* Function : 自动备份 *
* Author : Yahong *
* Write Date : 2005-5-10 2005-5-19 *
* Version : 00 01 *
* *
*****************************************************************************************/

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: \\\\yahong1\\backup backup /user:yahong1\\backup \'


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

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


--建立目录

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

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

--DgLeng
@backup_name= \'dgleng_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

EXEC sp_addumpdevice \'disk\',@backup_name, @disk_name
BACKUP DATABASE Dgleng TO @backup_name

exec sp_dropdevice @backup_name

--leng
@backup_name= \'leng_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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


--lengOA
@backup_name= \'lengOA_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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

--mytopship
@backup_name= \'mytopship_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name


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




--同舟化工 ais001
@backup_name= \'同舟化工_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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


--同川化工 ais002
@backup_name= \'同川化工_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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


--HK同舟公司 AIS20030219102913
@backup_name= \'HK同舟公司_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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

--化出保税仓 AIS20030219105426
@backup_name= \'化出保税仓_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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


--东莞化工有限公司 AIS20030219114839
@backup_name= \'东莞化工有限公司_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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


--香港同舟公司 AIS20030527110242
@backup_name= \'香港同舟公司_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

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

--禾邦实业有限公司 禾邦实业有限公司
@backup_name= \'禾邦实业有限公司_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

EXEC sp_addumpdevice \'disk\',@backup_name,@disk_name
BACKUP DATABASE 禾邦实业有限公司 TO @backup_name
exec sp_dropdevice @backup_name


--香港同舟化工贸易有限公司 香港同舟化工贸易有限公司
@backup_name= \'香港同舟化工贸易有限公司_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

EXEC sp_addumpdevice \'disk\',@backup_name,@disk_name
BACKUP DATABASE 香港同舟化工贸易有限公司 TO @backup_name
exec sp_dropdevice @backup_name

--香港同舟香港同舟
@backup_name= \'香港同舟_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

EXEC sp_addumpdevice \'disk\',@backup_name,@disk_name
BACKUP DATABASE 香港同舟 TO @backup_name
exec sp_dropdevice @backup_name

--禾邦实业禾邦实业
@backup_name= \'禾邦实业_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

EXEC sp_addumpdevice \'disk\',@backup_name,@disk_name
BACKUP DATABASE 禾邦实业 TO @backup_name
exec sp_dropdevice @backup_name

--东莞化工进出口有限公司东莞化工进出口有限公司
@backup_name= \'东莞化工进出口有限公司_\'+@dynamic_name
@disk_name=@dir_db+\'\\\'+@backup_name

EXEC sp_addumpdevice \'disk\',@backup_name,@disk_name
BACKUP DATABASE 东莞化工进出口有限公司 TO @backup_name
exec sp_dropdevice @backup_name


exec xp_cmdshell \'net use K: /delete\'

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


Tags:  sqlserver2000 sqlserver sqlserver的备份 sqlserver备份

延伸阅读

最新评论

发表评论