SQL Server中网络备份一例

原创 2005年05月25日 13:19:00

/****************************************************************************************
*                                                                                       *
*            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 '


--设定名字
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

--DgLifeng
set @backup_name= 'dglifeng_'+@dynamic_name
set @disk_name=@dir_db+'/'+@backup_name

EXEC sp_addumpdevice 'disk',@backup_name, @disk_name
BACKUP DATABASE Dglifeng TO @backup_name

exec sp_dropdevice @backup_name

--lifeng
set @backup_name= 'lifeng_'+@dynamic_name
set @disk_name=@dir_db+'/'+@backup_name

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


--lifengOA
set @backup_name= 'lifengOA_'+@dynamic_name
set @disk_name=@dir_db+'/'+@backup_name

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

--mytopship
set @backup_name= 'mytopship_'+@dynamic_name
set @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
set @backup_name= '同舟化工_'+@dynamic_name
set @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
set @backup_name= '同川化工_'+@dynamic_name
set @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
set @backup_name= 'HK同舟公司_'+@dynamic_name
set @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   
set @backup_name= '化出保税仓_'+@dynamic_name
set @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  
set @backup_name= '东莞化工有限公司_'+@dynamic_name
set @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
set @backup_name= '香港同舟公司_'+@dynamic_name
set @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

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

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


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

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

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

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

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

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

--东莞化工进出口有限公司  东莞化工进出口有限公司
set @backup_name= '东莞化工进出口有限公司_'+@dynamic_name
set @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

ms sql server 2008 通过网络共享进行远程备份

数据库一般都是发布在数据库服务器上的,使用时,一般通过SQL Server Management Studio连接到服务器上,如果要进行备份,大多时间只能备份到服务器特定目录,如果要备份到自己电脑的上...
  • coderabbit
  • coderabbit
  • 2011年03月18日 21:38
  • 7227

SQL2000下将数据库直接备份到网络上其他计算机硬盘的方法

SQL2000下将数据库直接备份到网络上其他计算机硬盘的方法!       1.两台机器(数据库所在的机器和存放备份文件的机器)都需要建一个同名同密码的用户,方便起见,最好将这两个用户都直接归到管理员...
  • feng19821209
  • feng19821209
  • 2006年03月24日 10:32
  • 4553

SQL SERVER 2008 R2 远程备份数据库

题记因为之前出现服务器硬盘挂掉,数据库数据差点就木有了,这个问题很严重,因此就想这在局域网中其他机器也备份一下数据库。 使用方法: (1) 使用python,ssh2连接(通过密钥或账号/密码登陆);...
  • cdd801
  • cdd801
  • 2015年07月30日 10:25
  • 1852

SQl server 备份远程共享目录

 向通过日志同步的方式将日志备份到共享目录中,但提示如下错误 BackupDiskFile::CreateMedia: Backup device '\\192.168.0.144\log$\...
  • samson_www
  • samson_www
  • 2015年05月15日 15:46
  • 2158

如何在SQL server 2005中将数据库备份路径设为网络路径

如何在SQL server 2005中将数据库备份路径设为网络路径如:“//BackupPC/dbback/”SQL server 2000中是可以的呀,怎么到2005就不好这样做的???======...
  • jackeyabc
  • jackeyabc
  • 2007年04月23日 08:29
  • 2078

如何备份数据库到本地映射网络驱动器

我们使用映射驱动器备份SQL Server数据库的时候可能会遇到下面的错误:   ”失败,错误如下:“无法打开备份设备 'z:\GBDB_backup_201306302002.bak'。出现操作...
  • SmithLiu328
  • SmithLiu328
  • 2013年07月01日 09:39
  • 2834

Sqlserver 2008 局域网异机备份方法

方法一简单的    --创建一个磁盘 exec master..xp_cmdshell  'net use z: \\10.10.10.102\d$ "123.com" /user:10.10....
  • jason_dct
  • jason_dct
  • 2012年08月24日 16:54
  • 2544

sql server 2008r2 for windows 2008r2异机远程备份

MS SQL Server的NFS远程备份设置
  • www_xue_xi
  • www_xue_xi
  • 2017年11月01日 14:17
  • 247

仅复制备份 (SQL Server)

“仅复制备份”是独立于常规 SQL Server 备份序列的 SQL Server 备份。 通常,进行备份会更改数据库并影响其后备份的还原方式。 但是,有时在不影响数据库总体备份和还原过程的情况下,为...
  • YABIGNSHI
  • YABIGNSHI
  • 2013年08月31日 19:56
  • 1687

SQL server 自动网络备份

企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(T...
  • u012804387
  • u012804387
  • 2014年03月25日 15:21
  • 777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server中网络备份一例
举报原因:
原因补充:

(最多只允许输入30个字)