admin 管理员组文章数量: 1184232
2024年2月8日发(作者:air transport)
SQLServer2012自动备份及日志压缩配置
一、自动备份
1. 打开SQL Server Management Studio。如下图所示。
2. 左侧树状图点开“管理”选择“维护计划”,右键维护计划选择“维护计划向导”。在弹出的向导对话框中依次进行如以下图所示操作。(若弹出错误提示请参考附录[1])
点击下一步继续
计划名称自取(这里取名为backup),运行身份:SQL Server代理服务器。点击下一步继续。
选择“备份数据库(完整)”点击下一步继续。
点击下一步继续。
在“数据库”选项选择需要备份的数据库(这里选择testdb)。选择“跨一个或多个文件备份数据库”点击“添加”按钮选择备份文件路径及名称(这里选择E盘,备份名为backupdb)。在“如果备份文件存在”选项选择“覆盖”。过程如下图所示。
设置好备份路径及名称后点击确定完成设置。
如果备份文件存在则覆盖。完成以上设置后点击下一步继续。
点击下一步继续。
确认无误后点击完成。
维护计划添加成功,点击关闭。
3. 成功完成维护计划的添加后,即可在主窗口树形图中发现刚添加的维护计划,双击刚添加的维护计划,即可在主窗口右侧区域显示维护计划列表。如下图所示。
点击作业计划属性按钮即可设置作业计划的名称、类型、是否启动、频率及持续时间。确认无误后点击确定完成计划属性设置。如下图所示
注:为了为之后的SQL Server代理作业添加做准备,完成计划属性设置后需及时保存(点击主窗口的保存按钮即可)。
至此,数据库的自动备份功能已实现(为进行测试可调高计划发生频率如每10S备份一次,这样过10S就可在备份路径下查看数据库是否备份,若一切正常即可看见备份文件。)
二、日志压缩及数据表清除
1. 压缩日志需要在SQL Server代理中添加作业,这时若SQL Server代理处于停止状态请右键启动SQL Server代理。如下图所示。
2. 启动完成后展开SQL Server代理树形图选择“作业”在展开的作业中就会发现先前添加的任务计划。如下图所示。
3. 双击该作业,即可在弹出的对话框中设置作业属性。如下图所示。
点击“步骤”(此时在步骤列表中已存在一个步骤,改步骤即为数据库备份的作业步骤,还需在该步骤下添加一个日志压缩及数据表清空步骤,以实现在数据库完成备份后进行日志压缩及数据清空),在步骤窗口中点击“新建”添加一个新步骤。如下图所示。
填写步骤名称(本例填写delete),选择数据库(本例为testdb)然后再命令区域填写如下命令代码:
truncate table 表名; --清除对应表中的数据
USE 数据库名;
GO
ALTER DATABASE数据库名
SET RECOVERY SIMPLE; --设置简单恢复模式
GO
DBCC SHRINKFILE (数据库名_Log, 1); --压缩日志文件为1Mb
GO
ALTER DATABASE数据库名
SET RECOVERY FULL; --恢复为原模式
GO
如下图所示,以表Test,数据库testdb为例。
在上图所示界面上点击“高级”,在高级对话框中选择“成功时要执行的操作”为“退出报告成功的作业”。如下图所示。
在确认所有设置正确完成后点击确定完成新步骤的添加。
完成步骤添加后,再回到步骤列表,会发现步骤列表中多出一个步骤(即刚添加的步骤)。同时会发现第一个步骤设置为成功后退出报告成功的作业。如下图所示。
所以这里要将其设置为成功后转到下一步,设置方法参考与新建步骤的设置即双击该步骤进入步骤属性设置,点击“高级”选择“成功时要执行的操作”为“转到下一步”。完成设置后步骤列表应显示为如下图所示。
完成以上设置后即可点击确定。至此,数据库日志文件的压缩及数据表的清空功能已实现。
此时点击上图所示的界面的计划选项,在右侧的计划列表中会显示先前的数据库备份计划,同样在这里你也可以修改计划属性(名称、类型、是否启动、频率及持续时间)。
需要注意的是:在完成新步骤添加(即完成数据库日志文件压缩及数据表的清空功能)后再修改计划属性会使得新建的步骤被删除(即步骤列表中只剩下数据库备份的步骤,数据库日志文件压缩及数据表的清空功能会被删除)。
作为测试,计划属性的频率可以设置得较高,如10S执行一次计划。此时在主窗口右键作业选择“查看历史记录”可查看计划的执行情况。如下图所示。所有成功执行的计划都会被打勾。
同时在备份路径下也可看见数据库的备份文件(本例为:”E:backupdb”),如下图所示。
至此,数据库方面设置已全部完成,功能测试也已通过。
三、附录
[1] 在配置过程中可能会弹出以下错误。
解决放法如下:
在主窗口点击“新建查询”在查询窗口中输入以下指令:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Agent XPs', 1;
GO
RECONFIGURE
GO
如下图所示。
再点击工具栏“执行”按钮,执行成功后即可解决该问题。
版权声明:本文标题:SQL2012自动备份及日志压缩 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1707338471a515434.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论