文件修复

5关键SQL Server数据库备份最佳实践

仅备份SQL Server数据库是不够的。您还需要确保能够快速有效地从备份中恢复数据库。但是,在恢复时备份失败的情况很常见。根据一个在线网站调查,“58%的数据备份在尝试恢复时失败”。

确定备份和恢复需求、设置自动备份计划和备份恢复测试是SQL Server中成功备份和恢复过程需要实现的一些最佳数据库备份实践。

本文讨论了五个值得探索的SQL Server数据库备份最佳实践。

1.确定您的备份和恢复需求

每个数据库的备份和恢复需求可能有所不同。例如,如果您有一个夜间更新的数据库,那么您所需要的就是在夜间更新之后立即对该数据库进行一天的备份。但是,如果您有一个全天更新的数据库,那么如果数据库在第二天备份之前失败,您可能会丢失一天的事务。

为了在恢复数据库时尽量减少数据丢失和停机时间,在为数据库开发备份解决方案之前规划备份和恢复需求是至关重要的。

您必须考虑两种重要的需求类型:

(i)恢复点目标(RPO),即您可以承受的数据丢失量。

(ii)恢复时间目标(RTO),即数据库可以停机多长时间而不会对您的业务造成任何重大损害。

欲了解更多详情,请阅读:RTO和RPO: SQL Server灾难恢复的有用注意事项

除了RPO和RTO要求外,您的备份计划还必须包括:

  • 需要备份的内容:对于SQL Server,必须同时备份系统数据库和用户数据库。
  • 需要使用哪种备份类型:您必须确定是否应该进行完整备份和日志备份;完整、差异和尾日志备份、仅复制备份或文件和组备份。

2.不要使用与数据库文件相同的物理位置或设备

避免将数据库备份存储在与数据库文件相同的物理位置或驱动器上。如果物理驱动器发生故障(故障或崩溃),您将失去一切。因此,请确保没有使用相同的物理存储来存储SQL Server数据库备份。同时,记住3-2-1备份规则:

  • 任何东西都不应该只有一个副本;相反,应该有三份数据副本;
  • 两个备份副本可以存储在本地(现场),但存储在不同类型的存储介质上;
  • 至少一份副本应该存储在异地(如云存储)。

对于数据库管理员来说,3-2-1备份策略是一个很好的经验法则,可以在几乎任何数据丢失的情况下保持数据安全。

3.设置自动备份计划

设置一个自动的时间表来运行备份过程。定期安排备份将确保它们是最新的。对于调度备份,您可以使用以下两种方法中的任何一种:

  • 你可以用SQL Server代理创建定时备份作业,以便在确定的时间间隔(每日、每周或每月)自动运行备份。
  • 你可以使用维护计划向导来创建、执行和自动备份SQL数据库。您可以在SQL Server Management Studio (SSMS)的Management下找到向导。

4.测试备份

除了调度数据库备份之外,还必须对其进行测试,以确保其有效性和完整性。这是因为备份可能会损坏,使您的业务数据处于危险之中。如果备份测试失败,您可以在发生灾难时丢失任何数据之前修复问题。

当涉及到备份测试时,这里有一些值得注意的提示:

  • 在创建数据库时,确定恢复模型你需要使用。完整恢复模型对于执行时间点恢复非常有用。如果数据库中的数据经常更改,请避免使用此恢复模型。在执行包含大容量操作的事务日志备份时,可以将数据库恢复模型设置为大容量日志恢复模型。如果数据库的数据不经常更改,则将其设置为简单恢复模型。
  • 记录备份测试计划提供执行数据恢复所需的指导和信息。欧宝app官网登录微软建议将文档副本保存在手册中。它应该包含如何测试备份、负责备份测试的各方以及测试备份的频率(每周、每月等)的详细信息。
  • 自动化您的备份测试策略.这很重要,因为它将减轻负责执行例行备份的工作人员的负担。参考这个链接了解更多信息。
  • 恢复备份后,建议执行以下操作使用DBCC CHECKDB执行数据库一致性检查以验证备份介质未损坏。

5.手里拿着合适的工具

在不可预见的情况下,当没有备份或备份已损坏时,数据库管理员需要准备好处理备份和恢复失败。理想情况下,执行DBCC CHECKDB带有“REPAIR_ALLOW_DATA_LOSS”选项的命令可以帮助修复数据库损坏。但它可能导致数据丢失或失败,从而导致进一步的停机时间。您可以随身携带一些工具,以尽量减少修复数据库所花费的时间和精力。其中一个工具是针对MS SQL的Stellar Repair。

SQL恢复工具from Stellar®旨在帮助SQL数据库管理员修复严重损坏的数据库,而无需编写长行代码。该软件具有直观的图形用户界面,使修复SQL数据库(MDF)文件的过程成为一个轻松的任务。

免费下载

看看这个视频,了解更多软件的工作原理。

结论

备份SQL Server数据库是DBA的主要职责。但是,创建数据库备份只是第一步。能够从备份中恢复数据库也同样重要。遵循本文中讨论的最佳实践可以帮助您确保可以从备份中恢复数据库并恢复业务数据。


进步
78% 很多人觉得这篇文章很有帮助