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