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

如下图所示。

再点击工具栏“执行”按钮,执行成功后即可解决该问题。


本文标签: 计划 步骤 设置