日志备份及维护 原因分析 我们经常会遇到下图(图1)的问题,数据文件很小,但是日志文件却特别大。 (图1) 原因: 1、数据库的恢复模式是完整模式(图2) (图2) 2、由于 SQLSERVER 数据库是先把对数据库的更改写入日志,而日志长时间没有进行备份压缩导致。 解决方案 修改恢复模式为简单模式 此解决方案是针对于数据仓库类的数据库,不需要记录数据库的变更日志。 周期性的备份日志并压缩日志 适用于生产系统,需要实时记录改变,并能将数据库还原到时间点。 下面介绍如何建立定期计划用于备份和维护日志 注意: 1、该方案是在完整备份模式下进行。 2、sqlagent 服务必须是自动启动,并且是已启动的状态。 由于本人电脑上有两个sqlserver 实例,而当前启动的实例是MSSQLSERVER,所以选择这个。 1、 建立完整备份维护计划,选管理》维护计划》新建维护计划 弹出以下界面,输入维护计划名称,这里我先做一个完整备份数据库的维护计划。 点击确定后,弹出以下界面,左边表示可以选择的任务,右边是维护计划(什么时候执行维护任务)。 从左边任务中拖出两个任务清除维护和备份数据库到右边 1 ) 双击备份数据库任务,弹出以下界面,开始编辑 (1) 连接:这个可以进行输入,也可以默认为当前登录用户,但前提是必须是数据库超级管理员用户。这里我就默认不填。 (2) 备份类型:这个选择完整备份,因为之后的日志备份必须有完整备份才可以进行备份日志。 (3) 数据库:这里必须选择你需要备份的数据库。点击下拉框,会弹出以下界面,我选择需要做完整备份的 TestDB,并点击确认。 (4) 为每个数据库创建备份文件:这个选项是默认选项,我们不需要修改,同时,勾选它的子选项(为每个数据库创建子目录)。并点击它所对应的输入框后的…按钮。 弹出以下界面,选择你存储完整备份文件的路径,并点击确认。 (5) 验证备份完整性:勾上这个可以验证备份文件是否可用。此时,记住备份 (6) 备份文件扩展名:这个是做完第 4 步自动带出,完整备份的文件扩展名为 bak,日志文件的文件扩展名为 trn。 (7) 设置备份压缩:这个选择压缩备份。 (8) 然后点击确定,完成完整备份任务编辑。 2) 编辑清除维护任务 (1) 双击清除维护任务,弹出以下界面 (2) 连接:这个不需要改变,跟设置完整备份一样。 (3) 删除以下类型的文件:选择备份文件。 (4) 文件位置:选择搜索文件夹并根据扩展名删除文件,并点击文件夹输入框...