如果没有原因,我会在我的数据库中丢失所有数据。幸运的是,这只是测试数据,但这让我想到如果使用生产数据库完成这件事会发生什么。SQL Server 2008备份最佳实践
最终,每个开发者有一个DB的问题,并希望回滚分贝。我们不会做的事情来保护数据库,因为我们认为它是一个DBA工作,但后来我们遇到了麻烦......
什么是你的备份最佳做法?
如果没有原因,我会在我的数据库中丢失所有数据。幸运的是,这只是测试数据,但这让我想到如果使用生产数据库完成这件事会发生什么。SQL Server 2008备份最佳实践
最终,每个开发者有一个DB的问题,并希望回滚分贝。我们不会做的事情来保护数据库,因为我们认为它是一个DBA工作,但后来我们遇到了麻烦......
什么是你的备份最佳做法?
由于所有的开发商也我工作的数据库管理员,我们为我们的备份策略共同负责,以及 - 如果你关心的数据,确保你至少了解备份是如何工作的,甚至如果你不是真正的决定的一部分。
我做的第一件事(甚至在我设置任何数据库之前)设置了包括完整备份的夜间维护计划,并将这些备份指向另一台计算机(我们的NAS)上的中央网络共享。至少,为了热爱工作,不要将备份放在与数据库文件相同的物理存储上。如果在丢失磁盘的同时丢失它们,备份有什么用处?
我们不做时间点恢复,所以我们不做日志备份(我们所有的数据库都设置为简单恢复模式),但是如果您想备份日志,请确保将这些备份包括好吧,也是一个可以接受的时间间隔。
在一个侧面说明,SQL 2008支持压缩备份,大大加快了备份时间,使得文件体积会小很多 - 我不认为这样的情况:你不希望使用此选项。不过,我很乐意听到其中一个,我愿意重新考虑!
选择合适的备份策略的DBA应该在开发DB的角度考虑的最重要因素之一。
但是您选择的备份策略取决于许多因素:
但是总的来说,我会说,每晚安排一次高度备份,然后每隔一段时间进行事务日志备份。
下面是我自己的经验几点:
而且这不是一个完整列表,可以发现在我的文章https://sqlbak.com/blog/backup-and-recovery-best-practices/
是自动的所有备份过程中运行更多的技巧?你如何做这个过程? – 2010-02-02 04:17:16
当使用向导创建维护计划时,其中一个步骤是设置计划 - 我通常将我的计划设置为每天晚上大约凌晨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