sqlserver日志备份及维护.docx
- 文档编号:23897635
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:18
- 大小:1,006.55KB
sqlserver日志备份及维护.docx
《sqlserver日志备份及维护.docx》由会员分享,可在线阅读,更多相关《sqlserver日志备份及维护.docx(18页珍藏版)》请在冰豆网上搜索。
sqlserver日志备份及维护
日志备份及维护
原因分析
我们经常会遇到下图(图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)文件位置:
选择搜索文件夹并根据扩展名删除文件,并点击文件夹输入框后的…按钮,选择路径跟完整备份的路径一致。
同时输入文件扩展名,也与完整备份的文件扩展名一样bak。
勾选上包括一级子文件夹。
(5)勾选在任务运行时根据文件保留时间删除文件。
这个时间根据每个系统的需要设置,我一般保留2次备份文件,如果每次完整备份的周期是一周,那么我将设置保留8天,并点击确认。
全部设置如下图:
此时,已完成编辑任务,但是需要设置两个任务的先后顺序。
选择任何一个任务,右键选择添加优先约束,
弹出以下界面,选择任务的优先级,一般是清除维护在前,备份任务在后,然后点击确认。
这时,任务设置完成。
最后一步:
设置任务执行时间。
在这个位置,点击图片中的红框,会弹出编辑计划时间。
名称:
默认即可,
计划类型:
默认
频率
执行:
由于我是一周执行一次完整备份,那选择的是每周。
执行间隔:
我选择为1周执行一次。
每天频率
选择只执行一次,可以选择执行的时间。
持续时间
开始时间:
默认为当前时间。
点击确认。
此时需要按ctrl+S键保存维护计划,然后维护计划就完成了。
2、建立日志维护计划,选管理》维护计划》新建维护计划
1)输入计划名称,并点击确认
弹出以下界面,选择清除维护和备份数据库任务,并拖到右边。
(1)双击备份数据库任务,进行编辑。
(2)连接:
跟建立完整备份维护计划一样。
(3)备份类型:
选择事务日志。
(4)数据库:
选择完整备份时所选择的数据库。
(5)勾选为每个数据库创建备份文件,并勾选为每个数据库创建子目录,并选择备
(6)份文件的路径,记住:
不要和完整备份存放在相同的路径。
备份文件扩展名默认为trn。
(7)勾选验证备份完整性
(8)选择压缩备份。
(9)点击确认,然后日志备份任务设置完整。
3)双击清除备份,开始编辑
(1)连接:
默认
(2)勾选备份文件。
(3)勾选搜索文件夹并根据文件扩展名删除文件
(4)选择文件路径,该路径为日志备份的文件路径,输入文件扩展名trn。
勾选包括一级子文件夹。
(5)勾选在任务运行时删除文件,并选择保存的天数,一般按完整备份保存的天数*2。
4)同样设置两个任务的优先级,设置清除备份为第一。
5)编辑任务执行计划
根据我自己的需求,我需要每个一小时备份一次日志,如下:
点击确认,然后按ctrl+S保存维护计划。
这样,就完成了所有的维护计划,这样就不用担心日志文件过度膨胀,因为备份日志会是被备份过的日志空间得到重用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sqlserver 日志 备份 维护