什么是你SQL服务器的备用/维修计划?
-
08-07-2019 - |
题
作为后续行动, 这个问题 我不知道你SQL服务器的备用/维修计划,以及如何我能够让我更好。
目前我正在运行两个纯简维护计划,从计划向导。
第一行夜间,并不只是有关的一切...
- 完整的数据库和交易记录备份
- 完整性检查,重建指数,重新计算的统计数据,等等。(我检查的一切,除了增量备份)
其他每三个小时,并不会增量备(我是偏执狂,我知道这可能是矫枉过正).
备份的磁盘、全备份被送到SAN,保留一个星期。
你怎么想,这是一个明智的计划?任何建议?
编辑:这是SQL服务器2005年。DB5GB,增长约1GB/月。
解决方案
听起来很好。我更偏执狂。我做的每天两次完整的备份和每小时的交易记录备份。取决于数据库的大小或课程。备份的完成直到磁盘备份磁带的夜间。
你可能不需要做的,维护任务,每一天。我只做他们在周末,除了这一表我们重新编制索引的每一个夜晚。再次,这取决于规模和活动的数据库。
如果你有足够的cpu和磁盘空间,你可以压缩盘备份保存空间,并使转移到磁带或其他位置的更快。
其他提示
你应该说你的用户/客户/数据保管者-无论你如何称呼它们。他们需要有一个清楚的了解有多少工作,他们可能会失去。写了SLA如果你没有一个。你不想任何意外的时候谈到坏消息。
他们还需要了解,恢复需要时间。你需要计划你的恢复计划创建一个可接受的恢复时间。这可能意味着每日全备份,4差距和记录的备份,每5分钟。这是不是疯了或偏执为马库斯*埃里克森说的-这一切都归结到你的信息和美元价值的组织投入它。
我不认为你是paraniod通过运行备份,每3小时。基本上,你的备份计划已经可以测量你的恢复需求。多久你能买得起时你恢复vs的数据你是否愿意失去你之前下降。为SQL服务器,可以缩小数量的数据,你愿意失去很大的增加交易日志备份备份计划。很多人做的这些每隔几分钟,具体取决于该金额的交易要通过系统。要做到恢复你只是恢复上一次完整,最后增加和随后所有交易记录的备份以来的增量。这可以给你一个最小的数据丢失,但这可能需要一点时间崭新的应用的所有交易记录备份。我看到下面很定期:完整的备份一周 增加备份-晚间 登录备份每隔几分钟,具体取决于要求(可能会好一次一个小时等)
记住要做firedrills里,你实际上是尝试恢复备份的创建(一个试验系统)。这应该做的,也许一个月一次。
最少我推荐给我的客户是做一夜间完全的数据库备份和随后的交易备份,每3小时。这总是让我吃惊的许多人从来没有设置一个备份。那些总是不好的话。
在我看来,最好的办法是:
让的完整数据库备份每12个小时
BACKUP DATABASE database TO DISK = 'd:/full.bak'
差异备份每六个小时,在失败的情况下这就使得更容易恢复过程
BACKUP DATABASE database TO DISK = 'd:/diff.bak' WITH DIFFERENTIAL
当然,交易记录备份的是更好地使每一个小时。
BACKUP LOG database TO DISK = 'log.bak'
如果失败的情况下恢复过程将在下:
- 上一次完整的备份
- 最后一个差异备份
- 最后一次交易日志
它必须承认,这是更好地使用完全恢复模式做出点时间恢复。