如何使用ms sql server agent 2005设置每日备份

只是想知道是否有人可以让我知道一个很好的程序来设置每日增量和完整备份到MS SQL 2005实例的任何位置。

任何人的奖励积分可以描述如何做到这一点没有服务器代理(快递)。

  1. 规划你的恢复策略。 您需要考虑如何恢复数据库。 你能下多久? 您想要循环执行多less次备份才能完成恢复。 这将确定完整,差异甚至事务日志备份的正确组合。
  2. 一旦你计划了恢复策略,把它放在一个时间轴上,以确保它是有道理的。 这也可以让你检查你的备份时间间隔。
  3. 确定每个备份步骤的基本T-SQL命令。 您应该写入本地磁盘(或SAN附加的存储器,以本地磁盘的forms出现),因为这是进行备份的最快方式,并排除了导致备份本身出现故障的networking问题。 您正在查看BACKUP DATABASE和可能的BACKUP LOG 。
  4. 确定如何将系统备份从另一个存储介质中取出。 你打算复制到networking共享? 或者你要直接备份到磁带? 这些备份将在这个位置保留多久? 这些问题将决定您的命名约定以及您可能需要执行的其他机制。
  5. 写出来。 如果您使用的是无代理系统,则可以使用“任务计划程序”,但在发生故障时不会收到电子邮件通知,这意味着有人需要定期检查此问题。 但是由于我们正在谈论SQL Server 2005,可以使用SQLCMD执行T-SQL命令来创build备份。
  6. 如果你只是从这个系统做磁带备份,那么剩下的可能就是制作调用SQLCMD和T-SQL命令的batch file。 如果您需要复制文件,则需要添加相应的复制命令。 如果你需要做一些比较特殊的备份文件,你可能需要使用一些像VBScript这样的脚本来生成正确的命令。 我在这种情况下所做的是使用VBScript创build我将在下一步执行的batch file。 你可以通过VBScriptbuild立一个ADO连接,然后执行备份命令,但是我倾向于使用batch file的方式,因为那样我才能看到执行的内容。

还有几件事要补充:

  • 确保在备份上使用WITH CHECKSUM选项。 它testing数据文件页面校验和,因为它读取它们以确保它没有备份腐败。 它也计算整个备份的校验和,当你…
  • 定期恢复备份以确保它们是有效的。 至less运行RESTORE VERIFYONLY …和CHECKSUM,它将基本上完成所有的工作,除了把数据放在磁盘上,包括重新testing所有的校验和。 最好的办法是在另一个系统上实际恢复它们。
  • 从灾难中恢复过来 – 这就是为什么你要把备份放在首位。 确保您正在执行的备份允许您恢复到您的RTO和RPO。

几个博客文章与更多的信息,以扩大每个人的说: http://www.sqlskills.com/BLOGS/PAUL/post/Importance-of-validating-backups.aspx和http&#xFF1A://www.sqlskills。 COM /博客/ PAUL /后/重要性,其最右backups.aspx的,

干杯

K. Brian Kelley在解释整个过程方面做得很好。

这是一个用于自动化备份快速数据库的过程的好脚本。 在第2部分也是2008版和一个可执行文件,所以你没有使用sqlcmd。

ExpressMaint可以在Codeplex下载

以下免费的SQL Servervideo也将帮助您了解需要实现的概念,最佳实践和实践步骤(尽pipe它们针对的是非SQL Express安装):

SQL Server备份揭秘

SQL Server备份选项

SQL Server备份最佳实践

使用SQL Server Management Studio进行备份

使用SQL Server Management Studio恢复数据库

另外,正如保罗所说的,我很乐意推荐定期练习如何恢复/恢复你的数据库。 因为学习如何在崩溃之后做到这一点,肯定是最糟糕的时候… …并不能保证你的备份甚至正常工作,除非你经常testing它们。