--打开高级设置
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
--打开xp_cmdshell扩展存储过程
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
declare @strdirname varchar(100)
declare @RemotePathstr varchar(100)
declare @LocalPathstr varchar(100)
declare @DBName varchar(100)
set @strdirname=replace(substring(convert(varchar(20),getdate(),120),1,10),'-','') --获得日期
--启动computer browser
exec master..xp_cmdshell 'net start "computer browser"'
RECONFIGURE
--添加网络驱动器映射
exec master..xp_cmdshell 'net use z: //192.168.0.3/F$/DataBase "123456" /user:192.168.0.3/administrator'
--实施备份
create table #数据库集合
( 数据库名称 varchar(50) null )
insert into #数据库集合(数据库名称) values('database1')
insert into #数据库集合(数据库名称) values('database2')
insert into #数据库集合(数据库名称) values('database3')
declare @DataBaseName varchar(255) --定义变量来保存值
declare mycursor cursor for select 数据库名称 from #数据库集合 --为所获得的数据集指定游标
open mycursor --打开游标
fetch next from mycursor into @DataBaseName --开始抓第一条数据
while(@@fetch_status=0) --如果数据集里一直有数据
begin
set @DBName=@DataBaseName
set @RemotePathstr = 'Z:/DataBak/'+@DBName+@strdirname+'.bak' --备份路径+命名+备份日期
backup database @DBName to disk=@RemotePathstr
--print @RemotePathstr
fetch next from mycursor into @DataBaseName --跳到下一条数据
end
close mycursor --关闭游标
deallocate mycursor --删除游标
drop table #数据库集合
--删除映射
exec master..xp_cmdshell 'net use z: /delete'
--关闭xp_cmdshell扩展存储过程、高级设置
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE
EXEC sp_configure 'show advanced options', 0
RECONFIGURE
分享到:
相关推荐
SQL Server 数据库远程备份与恢复软件
SQL_Server数据库远程备份 远程数据库备份解决方案以及备份环境配置
sql远程数据库备份
VB实现SQL Server数据库远程备份_还原一法.pdf
批处理实现sqlserver 2005远程异地数据库备份。
经测试绝对成功。请放心下载。这是一个实例,下载后请看查看说明文档。
实现SQL数据库的远程异地备份!可设置备份计划,以及删除以前的文件!
有时我们需要在联网的服务器之间交叉备份,比如A是数据库服务器,B是网络上与之相连的另外一台服务器,需要将A上的数据库自动备份到B上,这时就需要考虑远程备份 本文档中所有方法都已经测试通过,请放心使用。
ASP_net_C_远程备份与恢复SQLServer数据库的设计与实现,ASP_net_C_远程备份与恢复SQLServer数据库的设计与实现.pdf
《SQL数据库备份恢复助手》完全免费、纯“绿色化”、无需安装、操作便捷,完美支持本地/局域网(远程)数据库自动/手动备份。可自由组合的无限复合式备份任务,支持备份文件ZIP压缩后通过Lan/Ftp/Email传输存储,Email...
一种将SQL数据库远程备份与恢复的方法.pdf
本工具是自己开发的,用于SQL Server 数据库的备份与还原用,有了本工具,设定好每一个数据库的备份时间,可以按年、月、日、时、分设置好后,到时间自动备份,工具还有备份数据为多少天前的可以自动删除,同时也有...
这个小软件是方便SQL数据库可以直接备份和还原,还带有自动备份功能,是我用C#做的,经过我测试发现只能备份一些小的数据库,具体能备份数据库上限不清楚,还有备份路径中的文件名和文件夹名都不能有空格,否则备份...
数据库远程异地备份,可制定备份计划,可自动删除早期备份的文件!有备份日志,含delphi源代码!
通过ASP实现SQL数据库的远程备份和恢复.pdf
sqlserver 程序化备份
《SQL数据库自动备份&恢复助手》(以下简称:SQL助手)完美支持本地/局域网(远程)数据库备份,无限复合式备份任务,支持备份文件通过Lan/Ftp/Email存储,Email日志信息发送,安全可靠的SQL数据库恢复。
早年用delphi7编写的实现sql server数据库自动备份压缩并且自动将备份文件,拷贝到远程备份机器上代码。(可设置备份文件的保存个数) 压缩包中包含程序用到的第三方控件。 程序用到注册表,文件系统的IO操作,windows...
用ASP实现SQL Server数据库的远程备份和恢复.pdf
SQL数据库备份恢复助手是一款方便易用的sql数据库恢复工具。该软件完全支持本地/局域网(远程)数据库自动/手动备份。用户可以自由组合的无限复合式备份任务,支持备份文件ZIP压缩后通过Lan/Ftp/Email传输存储,...