lil*_*ili 2 sql-server sql-server-agent sql-server-2016
我研究了使用 SQL Server 代理和维护计划(导致 SQL Server 代理)计划备份。
我首先关心的是,安排备份的最佳方式是什么?
我想要每天完整备份,每小时差异备份和每 15 分钟事务日志备份。
我的第二个担忧是,这是一个好的做法吗?
我在使用 SQL Server 代理时发现了一个问题。我的完整和差异备份被覆盖。我可以覆盖完整备份但不能覆盖差异,因为当我需要恢复它时,我只会有一个差异备份,这不是差异备份的目的。
我怎么能不让它覆盖以前的备份?
最后一个关心和问题是关于实现备份调度的方式。我将使用维护计划,并且可能会安排三个不同的备份。一种是完整的,一种是差异化的,一种是跨国的。
这是用户每天使用的数据库的最佳实践吗?(每天至少 2000 笔交易)
添加到 Shekar Kola 的答案。
我个人总是建议和使用自定义脚本而不是维护计划,因为它们更容易部署在多台服务器上,也更容易配置。
如果您要使用自定义脚本而不是维护计划,请考虑使用 Ola Hallengren 脚本。 奥拉哈伦格伦网站
这些是一些令人惊叹的记录良好且经常使用的脚本,涵盖了有关备份、索引维护和完整性检查的所有内容。这些脚本得到了一些最好的 DBA 的推荐。
备份不会相互覆盖,脚本会将日期添加到 .bak 文件中。
您唯一需要做的就是运行脚本,并自己添加一些计划。如果您想要更多配置,请查看文档,如果您愿意,您可以自行添加/更改很多内容。
更新:
每天备份系统数据库好吗?
是的,没有任何问题。
和差异用户数据库每 4 小时备份一次,日志每 15 分钟备份一次。
在工作时间做一个 diff 会给你的数据库带来很大的压力,并且会严重影响性能。这通常是不可接受的。同样,取决于您的情况,备份需要多长时间,数据更改的频率。
您认为这对于每天(大约)有 2000 个事务的数据库来说是否足够好?
备份的数量通常由业务决定。您应该查找 RTO 和 RPO SQLSkills RTO/RPO。您需要多少备份和哪些备份与这些数字以及您可以使用的磁盘空间量有关。经常使用的计划是,每周 1 次完整,每天 1 次差异,每 10 - 15 分钟进行日志备份。但这当然取决于您的情况。
我确实有其他工作,例如 'DatabaseIntegrityCheck - USER_DATABASES' 、 'IndexOptimize - USER_DATABASES' 等。我也应该安排他们吗?或者它们会自动与备份一起使用?
不,他们不会被备份解雇,他们是完全独立的工作。但是,是的,您应该运行某种完整性检查和索引维护。阅读有关他们究竟做了什么的文档。非常简短:完整性检查会检查您的数据是否损坏,IndexOptimize 将检查您的索引是否存在碎片。
但是作为初学者,只要确保您进行了备份,没有完美安排备份比根本没有备份重要得多。
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |