SQL Server 数据库的备份和还原-概念篇(五)

科技   2024-11-04 09:30   河南  

点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!

适用范围:SQL Server

往期链接(点击下方文字跳转

SQL Server 数据库的备份和还原-概念篇(一)

SQL Server 数据库的备份和还原-概念篇(二)

SQL Server 数据库的备份和还原-概念篇(三)

SQL Server 数据库的备份和还原-概念篇(四)

设计备份策略

当为特定数据库选择了满足业务要求的恢复模式后,需要计划并实现相应的备份策略。最佳备份策略取决于各种因素,以下因素尤其重要:

  • 一天中应用程序访问数据库的时间有多长?

    如果存在一个可预测的非高峰时段,则建议您将完整数据库备份安排在此时段。

  • 更改和更新可能发生的频率如何?

    如果更改经常发生,请考虑下列事项:

    • 在简单恢复模式下,请考虑将差异备份安排在完整数据库备份之间。差异备份只能捕获自上次完整数据库备份之后的更改。

    • 在完整恢复模式下,应安排经常的日志备份。在完整备份之间安排差异备份可减少数据还原后需要还原的日志备份数,从而缩短还原时间。

  • 可能只是更改数据库的小部分内容,还是需要更改数据库的大部分内容?

    对于更改集中于部分文件或文件组的大型数据库,部分备份和/或完整文件备份非常有用。

  • 完整数据库备份需要多少磁盘空间?

  • 你的企业需要维护过去多久的备份?

    确保你已根据应用程序需求和业务需求制定了适当的备份计划。随着备份变得陈旧,数据丢失风险会更高,除非你有办法重新生成故障点之前的所有数据。由于存储资源限制而选择处理旧备份之前,请考虑是否需要以前的可恢复性

估计完整数据库备份的大小

在实现备份与还原策略之前,应当估计完整数据库备份将使用的磁盘空间。备份操作会将数据库中的数据复制到备份文件。备份仅包含数据库中的实际数据,而不包含任何未使用的空间。因此,备份通常小于数据库本身。你可以使用 sp_spaceused 系统存储过程估计完整数据库备份的大小。

sp_spaceused系统存储过程显示以下任一项:

  • 当前数据库中表、索引视图或 Service Broker 队列使用的行数、保留磁盘空间和磁盘空间数

  • 整个数据库保留和使用磁盘空间

sp_spaceused    [ [ @objname = ] N'objname' ]    [ , [ @updateusage = ] 'updateusage' ]    [ , [ @mode = ] 'mode' ]    [ , [ @oneresultset = ] oneresultset ]    [ , [ @include_total_xtp_storage = ] include_total_xtp_storage ][ ; ]

点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。


动动小手点击加关注呦☟☟☟

SQL数据库运维
专注于SQL数据库相关领域,Oracle、MySQL、SQL Server、PostgreSQL、大数据,数据分析等相关技术内容的分享,关注回复「SQL」可免费获取海量学习资料,包含文档、视频及部分常用软件安装包和日常小工具等资源。
 最新文章