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:HqecrBAKHqecr_db_'+convert(varchar(10),getdate(),121)+'.BAK'BACKUP DATABASE [hqecr] TO DISK = @Filename WITH NOINIT ?在步骤属性的高级的“成功时要执行的操作”选择“转到下一步”即可,这样“备份总部数据Hqecr”的步骤已经建立好。六、“易商总部备份”作业的第二个步骤--“删除旧总部数据备份”我们可以设置只保留5天内的备份数据,那么必须删除5天前的数据备份文件。在“易商总部备份”作业属性窗口的步骤栏目里,建立第二个步骤命名为“删除旧总部数据备份”。同样类型为“T-SQL”,命令窗口里填入一下SQL语句:DECLARE @OLDDATE DATETIMESELECT @OLDDATE=GETDATE()-5EXECUTE 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数据库备份文件了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |