2010-02-02 158 views
5

如果没有原因,我会在我的数据库中丢失所有数据。幸运的是,这只是测试数据,但这让我想到如果使用生产数据库完成这件事会发生什么。SQL Server 2008备份最佳实践

最终,每个开发者有一个DB的问题,并希望回滚分贝。我们不会做的事情来保护数据库,因为我们认为它是一个DBA工作,但后来我们遇到了麻烦......

什么是你的备份最佳做法?

回答

3

由于所有的开发商也我工作的数据库管理员,我们为我们的备份策略共同负责,以及 - 如果你关心的数据,确保你至少了解备份是如何工作的,甚至如果你不是真正的决定的一部分。

我做的第一件事(甚至在我设置任何数据库之前)设置了包括完整备份的夜间维护计划,并将这些备份指向另一台计算机(我们的NAS)上的中央网络共享。至少,为了热爱工作,不要将备份放在与数据库文件相同的物理存储上。如果在丢失磁盘的同时丢失它们,备份有什么用处?

我们不做时间点恢复,所以我们不做日志备份(我们所有的数据库都设置为简单恢复模式),但是如果您想备份日志,请确保将这些备份包括好吧,也是一个可以接受的时间间隔。

在一个侧面说明,SQL 2008支持压缩备份,大大加快了备份时间,使得文件体积会小很多 - 我不认为这样的情况:你不希望使用此选项。不过,我很乐意听到其中一个,我愿意重新考虑!

+0

是自动的所有备份过程中运行更多的技巧?你如何做这个过程? – 2010-02-02 04:17:16

+0

当使用向导创建维护计划时,其中一个步骤是设置计划 - 我通常将我的计划设置为每天晚上大约凌晨1点运行,但您可以将它们设置为每天运行多次或按任意计划运行。然后,只要SQL代理正在运行,备份将自动发生。出于某种原因,如果维护计划失败,您甚至可以配置电子邮件通知。要查看演练,请参阅http://www.exforsys.com/tutorials/sql-server-2005/sql-server-2005-maintenance-plan-using-wizard.html上的“调用维护计划向导”。 – SqlRyan 2010-02-02 05:03:41

0

选择合适的备份策略的DBA应该在开发DB的角度考虑的最重要因素之一。

但是您选择的备份策略取决于许多因素:

  1. 如何频繁的交易进行的DB:是有成千上万的交易回事每分钟或几个可能的交易每天?对于非常繁忙的数据库,我想说,每隔10分钟或更短时间进行一次夜间备份和事务日志备份。
  2. 数据内容的重要性如何:可能是员工工资数据?那么你就没有可以接受的借口,或者当你想开车回家时,你可能会在你的车周围出现一些生气的表情!对于非常关键的数据库,每隔5分钟就可能在两个位置进行夜间备份和事务日志备份。 (也考虑实施镜像)。
  3. 位置您的备份位置:如果您的备份位置靠近DB的位置,那么你就可以拿得起比当它位于几跳与不间出色的带宽更频繁的备份。

但是总的来说,我会说,每晚安排一次高度备份,然后每隔一段时间进行事务日志备份。

0

下面是我自己的经验几点:

  • 存储备份和SQL Server数据库文件放在不同的物理存储器。否则,如果您的物理存储失败,您将丢失备份和数据库文件。
  • 创建您自己的SQL Server数据库备份计划。
  • 测试您的SQL Server备份。如果您从未测试过备份,我怀疑如果发生故障,您将能够恢复数据库。有时您需要练习在测试服务器上恢复备份。
  • 测试您的恢复策略 - 这里是另一个提示。如果发生故障需要多少时间才能将数据库恢复到工作状态?
  • 备份SQL Server的系统数据库。

而且这不是一个完整列表,可以发现在我的文章https://sqlbak.com/blog/backup-and-recovery-best-practices/