代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
MSSQL
】
自动备份
作者:
Yahong
/ 发布于
2012/9/19
/
833
/**//********************************************************************************* * FielName : backup.sql * Function : 自动备份 * Author : Yahong<<a href="mailto:Yahongq111@163.com">Yahongq111@163.com</a>> * Date : 2005-5-10 2005-5-19 2006-8-1 2007-09-18 * Version : 00 01 02 03 * * Remark : * 2006-08-01 增加差异备份和完全备份两种情况,生成多个备份副本 * 2008-09-18 增加备份一个实例中的所有数据库的情况,并在备份后清除日志 * *********************************************************************************/ use master declare @DbName varchar(255),@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),@copy nvarchar(100), @today datetime,@weekday int --建立网络连接 exec xp_cmdshell 'net use K: /delete' exec xp_cmdshell 'net use I: /delete' exec xp_cmdshell 'net use K: <a href="file://\\193.254.40.118\backup">\\193.254.40.118\backup</a> backup /user:Web\backup ' exec xp_cmdshell 'net use I: <a href="file://\\172.16.8.48\databackup">\\172.16.8.48\databackup</a> backup /user:QA-SERVER-TEST\backup' --设定名字 set @today=getdate() set @dynamic_name=convert(varchar(10),@today,120) set @dir='K:\'+@dynamic_name set @dir_db=@dir+'Database' set @verb='mkdir ' --建立目录 set @cmd=@verb+@dir_db exec xp_cmdshell @cmd declare cur_database cursor forward_only read_only for select name from sysdatabases where dbid>4--系统数据库的dbid<=4 open cur_database fetch next from cur_database into @DbName while @@fetch_status=0 begin set @backup_name= @DbName+'_'+@dynamic_name set @disk_name=@dir_db+'\'+@backup_name+'.bak' --添加备份设备 EXEC sp_addumpdevice 'disk',@backup_name, @disk_name set @weekday= datepart(dw,@today) if (@weekday=6) --如果是周五,则进行完全备份 BACKUP DATABASE @DbName TO @backup_name else--其他时候进行差异备份 BACKUP DATABASE @DbName TO @backup_namewith differential --清理日志 backup log @DbName with no_log --释放设备 exec sp_dropdevice @backup_name --复制备份副本到其他地方 set @copy='copy <a href="mailto:'+@disk_name+'">'+@disk_name+'</a> I:' exec xp_cmdshell @copy --备份下一个数据库 fetch next from cur_database into @DbName end close cur_database deallocate cur_database --删除网络连接 exec xp_cmdshell 'net use K: /delete' exec xp_cmdshell 'net use I: /delete'
试试其它关键字
自动备份
同语言下
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Yahong
贡献的其它代码
(
3
)
.
收缩数据库的日志文件
.
数据库还原
.
自动备份
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3