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

opt*_*ian 1 backup agent sql-server sql-server-2005

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

任何人的奖励积分都可以描述如何在没有服务器代理(对于 Express)的情况下做到这一点。

K. *_*ley 6

  1. 计划您的恢复策略。您需要考虑如何恢复数据库。你能下来多久?您需要循环执行多少次备份才能完成还原。这将确定完整、差异甚至事务日志备份的正确组合。
  2. 计划好恢复策略后,将其安排在时间表上以确保它有意义。这还允许您检查备份的时间间隔。
  3. 确定每个备份步骤的基本 T-SQL 命令。您应该写入本地磁盘(或显示为本地磁盘的 SAN 附加存储),因为这是进行备份的最快方式,并且可以防止网络问题导致备份本身失败。您正在查看BACKUP DATABASE 并可能在此处查看BACKUP LOG
  4. 确定如何将备份从系统转移到另一个存储介质。你要复制到网络共享吗?还是要直接备份到磁带?这些备份将在该位置保留多久?这些问题将决定您的命名约定以及您可能需要执行的其他机制。
  5. 把它写出来。如果您使用的是无代理系统,您可以使用 Task Scheduler,但是当它失败时您不会收到电子邮件通知,这意味着有人需要定期检查它。但由于我们在谈论 SQL Server 2005,您可以使用SQLCMD执行 T-SQL 命令来创建备份。
  6. 如果您只是从该系统备份到磁带,那么可能剩下的工作就是制作调用 SQLCMD 和 T-SQL 命令的批处理文件。如果您需要复制文件,则需要添加适当的复制命令。如果您需要做一些更有趣的事情,例如以特定方式命名备份文件,您可能需要使用一些脚本(如 VBScript)来生成正确的命令。在这种情况下,我所做的是使用 VBScript 创建我接下来要执行的批处理文件。您可以从 VBScript 建立 ADO 连接并以这种方式执行备份命令,但我倾向于喜欢批处理文件方法,因为这样我就能准确地看到执行的内容。