SQL Server 实时数据库备份策略

SQL Server 实时数据库备份策略

我正在尝试制定 SQL Server 2005 的备份策略。我考虑每周进行一次完整备份,每天进行一次差异备份,每 15 分钟进行一次事务日志备份。数据库大小约为 50GB。问题是数据库每时每刻都在运行。完整备份会干扰任何操作吗?我需要做什么特别的事情才能使备份顺利进行而不暂停任何数据库操作?

答案1

备份工作完美。数据库不会中断。显然,您将看到更高的 IO 负载,因为备份 IO 性能高于磁盘 IO。

此外,显然,与没有备份相比,内存要求更高。

答案2

除了已经陈述的内容之外,我的建议是,您应该确定业务对数据丢失和停机时间的容忍度要求。您“思考”如何备份数据库,这表明您正在猜测备份数据库的适当方法和时间,而不是知道需要做什么才能满足业务对数据丢失和停机时间的要求。

答案3

我只能赞同 joeqwerty。对于一个重要的业务线应用程序来说,可用性和停机时间非常重要,你从“可用性和数据完整性方面的业务需求是什么”开始,然后以此为基础继续开展工作。

不要只想着备份, 想一想恢复

使用您提议的方案将数据库恢复到上次已知的良好状态需要多长时间?您知道吗?这个时间长度对于企业来说可以接受吗?

企业在此领域能承受什么?这能满足他们的需要吗?

我知道在弄清楚如何备份之前考虑恢复似乎有悖常理,但如果确实发生了不好的事情,那么从长远来看,这种方法造成的损害会小得多。

答案4

使用 SQL Server 备份时,数据库操作不会“暂停”,但这并不意味着性能不会受到影响。我认为最佳做法是设置一个单独的磁盘,专门用于备份,与数据和日志磁盘分开。

相关内容