用作业实现自动备份MSSQL数据库到远程服务器
来源:互联网 发布:网络摄像机 掉包 编辑:程序博客网 时间:2024/05/21 17:38
--此代码实现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
--此代码将本地所有的用户数据库备份到共享目录“//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
- 用作业实现自动备份MSSQL数据库到远程服务器
- MSSQL定时备份数据库到其他服务器
- MSSQL自动备份数据库
- MSSQL自动备份数据库
- mysql自动备份数据库,同时ftp上传到指定服务器(scp远程获取本地备份)
- SQL自动备份 备份到本地或者远程服务器
- MSSQL 2008自动备份数据库
- MSSQL 2008自动备份数据库
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期
- linux自动备份oracle数据库并上传到备份服务器 脚本实现
- 备份到远程服务器
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
- 自动备份数据库并通过bat 实现自动上传到ftp服务器
- MYSQL远程服务器自动备份数据到本机
- crontab命令自动备份远程服务器mysql数据库
- shell脚本备份mysql里面所有数据库到远程服务器
- MSSQL数据库的定期自动备份计划
- 三种级别的DB2数据库字符集的设置与修改
- md5加密算法
- 程序员版本分类,属于那个版本?
- 强制浏览器重新访问服务器下载页面
- 【WM6.5】三星I8000按键码及窗体消息发送的方法备忘
- 用作业实现自动备份MSSQL数据库到远程服务器
- Java & XPath
- STL和泛型
- Java 实现插入式简单排序
- 联发科犯错产能紧张,展讯抢位喜事连连
- C10K问题
- 一个支持上传的简单http server
- 学习
- pku2987 最小割,最大权闭合图