数据库备份过程 完整/差异/日志 过程.
来源:互联网 发布:淘宝招人 编辑:程序博客网 时间:2024/06/13 02:29
--有了下面三个过程,可以根据需要,设置作业调度备份的频率.
--用我对应文章中的恢复方法进行恢复.
Create proc [dbo].[usp_BackupFullDatabase]
as--数据库完整备份
set nocount on
--lichengyi20091123
declare @dt varchar(12)
select @dt=convert(varchar,getdate(),112)--+convert(varchar,DATEPART (hour,getdate()))
declare @backpath varchar(50)
set @backpath='d:\databak\'+@dt+'FULLBAK'
declare @mdpath varchar(50)
set @mdpath='MD '+@backpath
exec xp_cmdshell @mdpath
--use command ,backup database
declare @sql varchar(max)
set @sql =''
select @sql=@sql+' backup database '+name +' to disk='''+@backpath+'\'+name+'.bak'' with format' +char(13)
from sys.databases where-- name='FNMDB'
name not in('master','tempdb','model','msdb','gwData2','OMDB')
and source_database_id is null
exec (@sql)
go
Create proc [dbo].[usp_BackupDiffDatabase]
as
---数据库差异备份
set nocount on
--lichengyi20100728
declare @dt varchar(12)
--select @dt=convert(varchar,getdate(),112)+convert(varchar,DATEPART (HH,getdate()))+convert(varchar,DATEPART (MI,getdate()))
select @dt=convert(varchar,getdate(),112)+'DIFF'
declare @tm varchar(12)
set @tm=convert(varchar(2),DATEPART (HH,getdate()))+convert(varchar(2),DATEPART (MI,getdate()))
declare @backpath varchar(50)
set @backpath='d:\databak\'+@dt
declare @mdpath varchar(50)
set @mdpath='MD '+@backpath
exec xp_cmdshell @mdpath
--print @mdpath
--use command ,backup database
declare @sql varchar(max)
set @sql =''
select @sql=@sql+' backup database '+name +' to disk='''+@backpath+'\'+name+@tm+'diff.bak'' WITH FORMAT,DIFFERENTIAL' +char(13)
from sys.databases where-- name='FNMDB'
name not in('master','tempdb','model','msdb','gwData2','monitor'
) and source_database_id is null
exec (@sql)
Create proc [dbo].[usp_BackupDatabaseLogs]
as
---数据库日志备份
set nocount on
--lichengyi20100728
declare @dt varchar(12)
--select @dt=convert(varchar,getdate(),112)+convert(varchar,DATEPART (HH,getdate()))+convert(varchar,DATEPART (MI,getdate()))
select @dt=convert(varchar,getdate(),112)+'Logs'
declare @tm varchar(12)
set @tm=convert(varchar(2),DATEPART (HH,getdate()))+convert(varchar(2),DATEPART (MI,getdate()))
declare @backpath varchar(50)
set @backpath='d:\databak\'+@dt
declare @mdpath varchar(50)
set @mdpath='MD '+@backpath
exec xp_cmdshell @mdpath
--print @mdpath
--use command ,backup database
declare @sql varchar(max)
set @sql =''
select @sql=@sql+' backup LOG '+name +' to disk='''+@backpath+'\'+name+@tm+'.log'' WITH FORMAT' +char(13)
from sys.databases
where name not in('master','tempdb','model','msdb','gwData2','monitor') and source_database_id is null
exec (@sql)
- 数据库备份过程 完整/差异/日志 过程.
- 数据库恢复过程 ,完整/差异/日志.
- sql2005数据库备份,完整,差异备份
- SqlServer 数据库完整备份及差异备份
- SQL Server备份、完整备份,差异备份、日志备份
- 【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份
- sqlserver 完整备份、差异备份、日志备份与恢复脚本
- SQL2005数据库备份脚本[差异][完整][异地]
- mysql数据库的完整备份、差异备份、增量备份
- 数据库备份存储过程+ 数据库日志庞大清空处理
- 数据库备份过程详解
- 备份数据库存储过程
- 数据库全备份过程
- 数据库备份存储过程
- 备份数据库存储过程
- 存储过程备份SQL日志
- 存储过程备份SQL日志
- 存储过程备份SQL日志
- iPhone5和iOS6上HTML5开发的新增功能
- 网站获得排名后应该做的事
- django实例教程–blog
- 求证明代码
- java transient简介
- 数据库备份过程 完整/差异/日志 过程.
- 横版格斗——技能动作概念
- 腾讯调试几点小注意
- 程序员的土命海心
- 使用SVN对Unity进行版本控制
- 那些年我们踩过坑[1]
- JRainbow开发进度
- Android创建和删除桌面快捷方式
- 精选WPHTML+CSS代码举例