请教数据库维护计划,备份文件名的问题

请教数据库维护计划,备份文件名的问题,第1张

创建名为Medusa的维护计划,并创建如下图的4个子计划:

(Figure2:子计划列表)

3. 设置【清除历史记录】、【清除维护】的保留时间:

1) Subplan_Full:保留完整备份文件4周;(1个*4周=4个文件)

2) Subplan_Diff:保留差异备份文件2周;(6个*2周=12个文件)

3) Subplan_Log:保留日志备份文件1周;(16个*7天=112个文件)

4) Subplan_Save:保留备份文件1年;(1个*12月=12个文件)

上面的时间策略需要根据数据库的安全级别、磁盘空间、业务特性等情况共同解决的,你可以根据的实际情况进行修改和调整;

4. 下面的Figure3、Figure4、Figure5、Figure6是具体设置的效果图:

(Figure3:子计划Full)

(Figure4:子计划Diff)

(Figure5:子计划Log)

(Figure6:子计划Save)

5. 保存维护计划后,在SQL Server代理的作业中会生成Figure7的作业列表:

(Figure7:Job列表)

6. 执行一段时间后,在各个文件夹中会生成一系列的文件:

(Figure8:Full文件)

(Figure9:Diff文件)

(Figure10:Log文件)

(Figure11:Save文件)

7. 有了这些文件之后,我们可以虽然还原到某个时间点上的数据,数据的差异为一个小时,例如你是在2012-12-11的15:48:00分误 *** 作了数据库,我能回滚到最接近这个时间的是:2012-12-11的15:00:00

(Figure12:还原完整备份文件)

(Figure13:还原差异、日志备份文件)

在使用SSMS的还原的时候,系统会帮你找到最近的备份文件,并且进行了勾选,要完成上面的还原,根据我们之前的备份计划,我们需要文件:

1) 完整备份文件:Barfoo.Medusa_backup_2012_12_09_020005_0612500.bak

2) 差异备份文件:Barfoo.Medusa_backup_2012_12_11_020005_8354977.bak

3) 日志备份文件:

Barfoo.Medusa_backup_2012_12_11_080005_4808937.trn

Barfoo.Medusa_backup_2012_12_11_090005_4816881.trn

Barfoo.Medusa_backup_2012_12_11_100005_6543553.trn

Barfoo.Medusa_backup_2012_12_11_110005_7645233.trn

Barfoo.Medusa_backup_2012_12_11_120005_8434417.trn

Barfoo.Medusa_backup_2012_12_11_130004_9379977.trn

Barfoo.Medusa_backup_2012_12_11_140005_2044137.trn

Barfoo.Medusa_backup_2012_12_11_150005_2208329.trn

还原的步骤就是先还原完整备份文件,接着还原差异备份文件,再依次执行日志备份文件,这样就能回滚到你想要的时间点:2012-12-11的15:00

三、注意事项

备份计划中“每天在8:00:00和23:59:59之间、每1小时执行数据库的日志备份”很多人会问:这中间相差8个小时的数据不做日志备份呢?其实我是这样考虑的,在凌晨的时候,大部分的情况这段时间是在跑定时器处理数据,如果不是程序有BUG,一般不会造成数据错误需要恢复,而且这个时候用户 *** 作页面也不频繁(个人认为更多数据误 *** 作是因为人为 *** 作不当引起的),你可以根据自己的业务情况做些调整;

备份计划中“每个月的最后一个星期日的1:00:00执行数据库的完整备份”,这样做的目的是尽量不影响全备份又能保留一份完整的备份文件,如果需要更加严谨一点,你可以把它换成“仅复制备份(COPY_ONLY)”,这需要在维护计划中使用T-SQL进行备份,这就可以完全不影响日志链;

维护计划的可以通过T-SQL脚本生成嘛?

sp_add_maintenance_plan

sp_delete_maintenance_plan_db

sp_add_maintenance_plan_db

sp_delete_maintenance_plan_job

sp_add_maintenance_plan_job

sp_help_maintenance_plan

sp_delete_maintenance_plan

我们知道,利用SQLServer2008数据库可以实现数据库的定期自动备份。方法是用SQLSERVER2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQLSERVER2008定期自动备份的方法分享给大家。首先需要启动SQLServerAgent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“MicrosoftSQLServer2008”–“启动SQLServerManagementStudio”登录数据库,点击管理–维护计划–右击维护计划向导如图所示:点击“维护计划向导”后跳出对话框,如图所示:点击“下一步”如图所示:填写好名称及相关说明作个记号,点击“更改”来设定维护计划,如图所示:可以为选择执的时间段,每天、每周、每月可以根据你相应的需求来制定备份的时间,这里作演示就选择在每天的0:00进行,点击“确定”再点“下一步”如图所示:选择你需要备份的任务,我这里就先择“备份数据库(完整、差异、事务日志)”,很明了点击“下一步”如图所示:出现刚刚所选择的三项你可以选择他们所执行的顺序,选好后点击“下一步”如图所示:在数据库那一列选择相关数据库点击(确定)如图所示(由于这张图片较大您可以点击图片查看原图):选择备份的数据库存放的目录,设置备份压缩:有默认服务器设置,压缩备份等选项,因为我的数据库较大所以就选择压缩,根据您的实际情况进行 *** 作:点击”下一步”,下面的 *** 作是对于这前我们所选择的“维护任务” *** 作和“上一步”一样这里就不截图说明,最后点击“下一步”如图所示:选择SQLSERVER2008自动备份维护计划的报告文件所存放位置点击“下一步”如图所示:点击“完成”这样就完成了SQLSERVER2008自动备份。注意:在利用SQLSQLSERVER2008的维护计划对数据库进行定期的备份时要启动“SQLSERVER代理”服务。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6643659.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存