没有理由,我丢失了数据库中的所有数据。幸运的是,这只是测试数据,但这让我想到如果使用生产数据库完成这将会发生什么。
最终,每个开发人员都遇到了db问题,并希望回滚数据库。我们不做保护数据库的事情,因为我们认为这是DBA的工作,但后来我们遇到了麻烦......
您的备用最佳做法是什么?
答案 0 :(得分:3)
由于所有开发人员也是我工作的DBA,我们也共同负责我们的备份策略 - 如果您关心数据,请确保至少了解备份的工作方式,即使你不是实际决定的一部分。
我做的第一件事(在我设置任何数据库之前)都设置了包含完整备份的夜间维护计划,并将这些备份定向到另一台计算机(我们的NAS)上的中央网络共享。至少,为了热爱您的工作,请不要将备份放在数据库文件所在的同一物理存储上。如果在丢失磁盘的同时丢失备份,备份会有什么用呢?
我们不进行时间点恢复,因此我们不进行日志备份(我们所有的数据库都设置为简单恢复模式),但如果您希望备份日志,请确保包含这些备份,作为可接受的间隔。
另外,SQL 2008支持压缩备份,这大大加快了备份时间,使文件变得更小,更小 - 我想不出你不想使用这个选项的实例。不过,我很想听一个,我愿意重新考虑一下!
答案 1 :(得分:0)
选择正确的备份策略是DBA在开发数据库时应考虑的最重要因素之一。
但是,您选择的备份策略取决于多种因素:
但总的来说,我会说,每晚安排一次高速备份,然后定期进行事务日志备份。
答案 2 :(得分:0)
以下是我自己的经验中的一些观点:
这不是一个完整的列表,您可以在我的文章https://sqlbak.com/blog/backup-and-recovery-best-practices/
中找到更多提示