SQL Server 自动备份办法(转)

第一种:html

http://www.cnblogs.com/zhangq723/archive/2012/03/13/2394102.htmlsql

http://jingyan.baidu.com/article/d713063507952313fdf4750d.html数据库

在SQL Server中出于数据安全的考虑,因此须要按期的备份数据库。而备份数据库通常又是在凌晨时间基本没有数据库操做的时候进行,因此咱们不可能要求管理员天天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最经常使用的方式就是使用SQL Server代理中的做业。启动SQL Server Agent服务,而后在其中新建做业,做业中添加1个备份步骤,类型是T-SQL脚本,而后在命令中输入以下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。安全

declare@namevarchar(250) 
set@name='C:\Backup\TestDB1_'+ 
convert(varchar(50),getdate(),112)+'.bak' 
BACKUPDATABASE[TestDB1]TO  
DISK=@name 
WITH NOFORMAT, NOINIT,  
NAME = N'TestDB1-完整 数据库 备份', 
SKIP, NOREWIND, NOUNLOAD

建立好步骤之后,接下来就是建立计划,建立计划的操做十分简单,界面上说明的很详细了,我就很少说了。另外还能够配置警报和通知,不过通常不多用这个。.net

 

第二种:代理

http://www.jb51.net/article/24111.htmcode

一、打开SQL Server Management Studio 

二、启动SQL Server代理 

三、点击做业->新建做业 

四、"常规"中输入做业的名称 

五、新建步骤,类型选T-SQL,在下面的命令中输入下面语句 
 htm

DECLARE @strPath NVARCHAR(200) 
set @strPath = convert(NVARCHAR(19),getdate(),120) 
set @strPath = REPLACE(@strPath, ':' , '.') 
set @strPath = 'D:\bak\' + 'databasename'+@strPath + '.bak' 
BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT

(D:\bak\改成本身的备份路径,databasename修改成想备份的数据库的名称) 

六、添加计划,设置频率,时间等。 
 blog

相关文章
相关标签/搜索