快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

[mssql同步一个数据库备份到远程]用作业实现自动备份MSSQL数据库到远程服务器

请联系QQ:1793040 索取软件

–此代码实现SQL数据库远程备份,放到作业里面执行可以自动备份数据库、自动删除@keepNDays天前备份。
–此代码将本地所有的用户数据库备份到共享目录“\\backupServerIp\ShareName\数据库备份”下。
–并删除天前的备份文件。要备份成功必须能够对共享目录有操作权限!

sp_configure ‘xp_cmdshell’,1
GO
RECONFIGURE
GO

–创建映射
execmaster..xp_cmdshell ‘net use T: \\backupServerIp\ShareName “password”/user:uonun’,NO_OUTPUT
GO

declare@keepNDays int,@s nvarchar(max),@del nvarchar(max)
select @keepNDays=30,@backupSql=,@delSql=

select
@backupSql=@backupSql+
char(13)+‘DBCC SHRINKDATABASE(N”’+Name+”’, 10, TRUNCATEONLY)’+ –收缩数据库
char(13)+‘backup database ‘+quotename(Name)+‘ to disk=”T:\数据库备份\’+Name+‘_’+convert(varchar(8),getdate(),112)+‘.bak” with init’, –备份数据库
@delSql=@delSql+
char(13)+‘exec master..xp_cmdshell ” del T:\数据库备份\’+Name+‘_’+convert(varchar(8),getdate()-@keepNDays,112)+‘.bak”, NO_OUTPUT’ –删除过期备份

frommaster..sysdatabases wheredbid>6 order bydbid asc –不备份系统数据库(sql 2008),如果是Sql 2000,则为“dbid>6”。

exec(@del)
exec(@s)
GO

–删除映射
execmaster..xp_cmdshell ‘net use T:/delete’, NO_OUTPUT
GO

sp_configure ‘xp_cmdshell’,0
GO
RECONFIGURE
GO

转自:http://www.cnblogs.com/uonun/archive/2010/05/16/1736888.html

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1793040