sqlserver2005自动备份

SQL SERVER 2005自动备份数据库和删除旧有备份
一、打开SQL Server Management Studio,使用Sa用户登录;

二、启动SQL SERVER代理服务;

(注意在“控制面板-管理工具=服务”中设置“SQL Server Agent (SQL2005)”服务的启动类型为自动)。
三、启动后点击“作业-新建作业”;

四、打开一个作业属性的窗口,在“常规”栏目里先给作业命名,假设为“易商总部备份”;

五、“易商总部备份”作业的第一个步骤--“备份总部数据Hqecr”

在“步骤”栏目里新建一个步骤名为“备份总部数据Hqecr”,类型为“T-SQL”,数据库选择要备份的总部数据库(假设为“hqecr”),命令窗口里填入备份的SQL语句,假设备份数据放在“D:\HqecrBAK”里,备份文件命名格式为“hqecr_db_2012-03-02.BAK”,那么语句如下:
declare @Filename varchar(255)
select @Filename='D:\HqecrBAK\Hqecr_db_'+convert(varchar(10),getdate(),121)+'.BAK'
BACKUP DATABASE [hqecr] TO DISK = @Filename WITH NOINIT  

在步骤属性的高级的“成功时要执行的操作”选择“转到下一步”即可,这样“备份总部数据Hqecr”的步骤已经建立好。

六、“易商总部备份”作业的第二个步骤--“删除旧总部数据备份”

我们可以设置只保留5天内的备份数据,那么必须删除5天前的数据备份文件。在“易商总部备份”作业属性窗口的步骤栏目里,建立第二个步骤命名为“删除旧总部数据备份”。同样类型为“T-SQL”,命令窗口里填入一下SQL语句:
DECLARE @OLDDATE DATETIME
SELECT @OLDDATE=GETDATE()-5
EXECUTE master.dbo.xp_delete_file 0,N'D:\HqecrBAK',N'bak',@olddate,1
此命令会删除“D:\ HqecrBAK”里5天前的.BAK或.TRN格式的文件,不用指定文件名,因为SQL SERVER的备份文件里包含了时间属性在里面。在步骤属性的高级的“成功时要执行的操作”选择“退出报告成功的作业”即可。这样第二个步骤已经建立好。


七、“易商总部备份”作业属性的计划栏目里,设置作业的执行时间

新建一个作业计划,命名为“易商总部自动备份和删除旧备份”,再选择执行的周期,例如每天21点30分开始执行。

最后点“确定”保存整个“易商总部备份”的作业,每天晚上21点30分就会自动备份数据库hqecr,并且自动删除5天前的hqecr数据库备份文件了。

你可能感兴趣的:(sqlserver)