`

SQL2005自动备份,定期删除的维护计划及自动定期清除日志

阅读更多

作为一名DBA,他们最常见的日常任务是:

1)定期完成数据库的完全备份或差异备份
2)定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内)。

而如何做到这两点呢?笔者相信在SQL SERVER2005版本出来之前要实现这种功能,也是可以实现的,只是实现定期清理备份文件显得不那么直接,一般需要手写批处理作业维护,而在SQL Server 2005版本中,这些功能已经被设计成为预制的组件,只需要在数据维护计划中进行拖拽并设置相关属性就可以了,相关步骤如下:

第一步:新建维护计划

 

图1

在服务器 管理\维护计划鼠标右键点击新建维护计划。   

第二步:设计维护计划

2.1 拖拽 维护计划中的任务工具箱 的“备份数据库任务”到维护计划设计器。

2.2 拖拽 维护计划中的任务工具箱 的“清除历史记录任务”到维护计划设计器。

2.3拖拽 维护计划中的任务工具箱 的“清除维护任务”到维护计划设计器。

如下图所示:

图2

鼠标右键点击编辑 “备份数据库”任务可设置属性,如下图:

图3

本任务将自动完成数据库的完整备份作业。
鼠标右键点击编辑“清除历史记录”任务,如下图:

图4

本任务自动完成”清除历史记录”作业。

鼠标右键点击编辑“清除维护”任务,如下图:

图5

本任务自动完成清除历史备份文件的作业。

本维护计划任务的作业计划属性设置如下:

图6

本步骤完成了作业属性的设置。系统将按照设置定期运行维护作业。

第三步:保存维护计划

到此,只需要查看日志记录,就可以跟踪本计划的完成情况,根据成功记录与否可以调整和修改本维护计划。

DBA们经常使用的SQL Server 2005最常用的备份维护计划,就是这么简单!

[sql] view plain copy
 
 print?
  1. //使用 xp_servicecontrol 启动SQLSERVERAGENT(SqlServer代理)    
  2. EXEC master.dbo.xp_servicecontrol 'start','SQLSERVERAGENT'   

 

自动定期清除数据库日志 

数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。
 
手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。
 
自动清理方法:同样是利用sql server代理服务,执行自动作业。
 
打开企业管理器,进入“管理”-“sql server代理”-“作业”,在右侧窗口点击右键,选择“新建作业”。“常规”选项卡中,填写作业名称,具体描述,注意所有者最好还是用sa或者默认的管理帐号。
 
转到“步骤”选项卡,新建作业步骤,填写步骤名称,类型为脚本,数据库为需要清理日志的数据库,在下边命令中填写以下命令:
 
DUMP  TRANSACTION  数据库名称  WITH  NO_LOG
DBCC  SHRINKFILE(数据库日志文件名,1)
 
上边的数据库名称填写需要维护的数据库名称,数据库日志文件名填写其对应的日志文件名,注意,不是资源管理器里看到的带后缀名的那个名字,而是企业管理器里,数据库属性里日志选项卡中日志的名字(不要带后缀名),确定后添加一个作业步骤。 如果需要维护多个数据库,用上述方法重复添加作业步骤,注意每个步骤成功或失败后的动作即可,最后选择一下开始的步骤。
 
在“计划”选项卡中,类似备份的维护计划,填写计划周期,即定期清理的周期,不再细述。如果需要,可以在最后的“通知”选项卡上设置作业完成后的通知项,需要设置操作员,以及设置相应的服务,这里也不具体说明了,通常不用……
 
原来都是手动执行上边的各项操作的,比较麻烦,在网上找找加上自己实践,总结出上边的经验,实施一段日子以来,确实比以前省心多了。存档一个。
分享到:
评论

相关推荐

    sql每天自动备份自动清除

    通过设定定期备份计划,可以在系统维护期间或业务低峰时段自动执行备份任务,减少对正常业务的影响。 - **设定备份计划**:在SQL Server中,可以使用SQL Server Agent创建一个作业,该作业包含备份数据库的任务。...

    SQL2012自动备份及日志压缩

    下面将从自动备份、日志压缩及数据表清除三个方面进行详细知识点梳理。 首先,我们需要了解SQL Server 2012的自动备份功能是如何实现的。自动备份是指数据库管理员可以设置一定的计划任务,让数据库系统在规定的...

    使用SQL Server 2008 维护计划

    本篇将详细介绍如何利用SQL Server 2008的维护计划功能进行自动备份数据库、清除历史备份和清理维护任务。 首先,我们来谈谈数据库备份。数据库备份是保护数据免受意外损失的关键步骤。在SQL Server 2008中,你可以...

    SQL SERVRE数据库备份(全备、差异备、日志备)

    本文将详细介绍如何通过SQL Server的维护计划功能实现数据库的全备、差异备和日志备,并探讨这些备份策略的具体应用。 #### 二、SQL Server 数据库备份类型概述 SQL Server 提供了三种主要的备份类型:全备(Full ...

    Windows计划任务配置定期执行SQL脚本对数据库数据自动导出删除及压缩

    在IT领域,尤其是在数据库管理和自动化运维中,"Windows计划任务配置定期执行SQL脚本对数据库数据自动导出删除及压缩"是一项重要的技能。这涉及到Windows操作系统中的任务调度器(Task Scheduler)以及SQL语言的运用...

    SqlServer数据库备份机制及维护计划

    SqlServer中日志文件的作用,全量备份,差异备份,事务日志备份,文件备份,部分备份,维护计划的使用。如何新建维护几乎啊,清除备份文件,数据库宕机情况下的应对技巧。

    SQL2005维护计划-完全版

    ### SQL2005维护计划-完全版 #### 数据库维护的重要性 在计算机系统中,无论是软件还是硬件故障,或是由于用户的误操作甚至是恶意破坏,都可能对数据的正确性和完整性造成严重影响,甚至导致数据丢失或者服务器...

    SqlServer日志清除

    4. **使用维护计划**:SQL Server提供维护计划向导,可以配置定期的日志备份和日志清理任务,自动化整个过程。这有助于避免手动操作的错误,并确保日志管理的持续性。 5. **使用第三方工具**:如“SqlServer日志...

    sql表定时自动清理

    综上所述,通过合理利用 SQL Server 代理及其提供的作业功能,用户可以轻松实现对数据表的定期自动清理,同时结合维护计划功能,还能实现数据备份等其他自动化操作,极大地提高了数据管理的效率和安全性。

    SQL日志清除工具

    在手工清除SQL日志时,通常需要数据库管理员具备深厚的SQL知识和丰富的经验,他们需要执行一系列复杂的SQL命令,如DBCC LOGINFO、TRUNCATE LOG或备份并删除日志文件等。这个过程既耗时又容易出错,尤其是在大型...

    SQL数据库日志清除工具

    1. 常规日志清除:在简单恢复模式下,SQL Server会自动清除不再需要的日志条目,因为在这种模式下,数据库只能进行到最近的完整备份的恢复。一旦一个事务被提交并且日志备份(如果配置了)完成,对应的日志空间就会...

    SQL 2005 没有日志文件恢复方法/SQL 2005无日志文件恢复方法

    在SQL Server 2005中,维护计划可以帮助自动化这个过程。 总的来说,没有日志文件的恢复是一个复杂的过程,可能需要结合多种方法和工具。在实际操作中,务必谨慎行事,必要时寻求专业的数据库管理员或技术支持的...

    SqlServer日志清除专家

    "SqlServer日志清除专家"工具可能提供了自动化和优化日志清理的功能,例如智能分析日志使用情况、推荐最佳清理策略、执行日志备份等。使用此类工具可以避免手动操作的复杂性和风险,确保数据库的健康运行。 文件...

    清除sql2005日志最有效的方法

    执行以下T-SQL备份日志: ``` BACKUP LOG 数据库名 TO DISK = 'C:\Backup\log.bak' ``` - 备份完成后,可以再次运行`DBCC SHRINKFILE`收缩日志文件。 4. **重新创建日志文件**: - 如果日志文件过大且无法通过...

    sql server 日志清除器

    简单模式下的日志会自动截断,而完整恢复模式下,需要定期执行完整备份和日志备份才能截断日志。 2. **备份先于清理**:在清理日志之前,确保已对数据库进行了适当的备份,以防止意外数据丢失。 3. **监视日志空间...

Global site tag (gtag.js) - Google Analytics