MSSQL最佳实践:如何监控备份还原进度?-阿里云开发者社区

开发者社区> 技术小能手> 正文

MSSQL最佳实践:如何监控备份还原进度?

简介:
+关注继续查看

场景引入

  由于SQL Server备份还原操作是重I/O读写操作,尤其是当数据库或数据库备份文件比较大的到时候。那么,我们就有强烈的需求去监控备份还原的过程,时时刻刻把握备份还原的进度,以获取备份还原操作完成时间的心理预期以及对系统的影响。本期月报分享如何监控SQL Server备份还原进度。

监控备份还原进度

  在SQL Server数据库中,监控数据库备份还原进度方法主要有以下三种:?利用SSMS的备份、还原进度百分比?利用T-SQL的stats关键字展示百分比?利用动态视图监控备份、还原完成百分比

利用SSMS

  监控数据库备份进度

  在SSMS中,右键点击你需要备份的数据库 => Tasks => Back Up...

MSSQL最佳实践:如何监控备份还原进度?

  在Destination中选择Disk => Add... => 选择备份文件本地存储路径 => OK

MSSQL最佳实践:如何监控备份还原进度?

  在该窗口的左下角部分,会有Process的进度展示,比如截图中的进度表示数据库已经备份完成了30%。这种方法可以看到数据库备份进程进度的百分比,但是没有更多的详细信息。

  监控数据库还原进度

  监控数据库还原进度方法与上面的方法十分类似,只是入口不同。还原数据库入口:右键点击你需要还原的数据库 => Tasks => Restore => Database...

MSSQL最佳实践:如何监控备份还原进度?

  在Restore Database页面,选择Device => 点击右侧的预览按钮 => Add => 添加本地备份文件 => OK

MSSQL最佳实践:如何监控备份还原进度?

  在接下来的数据库还原页面中的最右上角部分,有数据库的还原进度条,以及还原百分比。比如,图中的数据库还原进度是50%,参见如下截图:

MSSQL最佳实践:如何监控备份还原进度?

  利用T-SQL

  以上方法介绍使用SSMS来备份或者还原数据库进度监控查看方法。当然,有的人喜欢使用T-SQL脚本的方式来备份或者还原数据库。我们同样可以实现备份还原数据库的进度监控,方法是在语句中增加stats关键字,比如stats=10,那么系统在完成每个百分之十以后,都会在Messages中打印出** percent processed的字样。

  BACKUP DATABASE [TestBackUpRestore]

  TO DISK='C:\BACKUP1\TestBackUpRestore_FULL.bak' WITH STATS=10;

  参见如下截图,在Messages窗口中,每个10%,都有** percent processed的进度提示。

MSSQL最佳实践:如何监控备份还原进度?

  注意:还原数据库的方法相同,同样也是添加stats关键字。比如:

  USE [master]

  RESTORE DATABASE [TestBackUpRestore] FROMDISK = N'C:\BACKUP1\TestBackUpRestore_FULL.bak' WITHFILE = 4,NOUNLOAD,STATS = 10

  GO

  利用DMV

  有的人可能会遇到这样的情况:我在做数据库备份还原的时候,忘记添加stats关键字了,Messages窗口什么也没有提示。这种情况下,我该如何去监控我的备份或者还原数据库进度呢?其实,这种情况也无需紧张,我们同样有办法来监控数据库备份还原的进度,方法是使用动态管理视图sys.dm_exec_requests配合一些关键信息字段来监控进度。方法如下:

MSSQL最佳实践:如何监控备份还原进度?

MSSQL最佳实践:如何监控备份还原进度?

  由于结果集宽度过宽,人为分割为两个部分来展示查询结果集:

MSSQL最佳实践:如何监控备份还原进度?

MSSQL最佳实践:如何监控备份还原进度?

  这个结果中有非常多重要的字段信息,比如:Command: 表示命令种类,此处表示备份数据库命令sql_text: 语句详细信息,此处展示了完整的T-SQL语句percent_complete: 进度完成百分比,此处已经完成了59.67%start_time:进程开始执行时间eta_completion_time:进程预计结束时间等等。这种方法除了可以监控数据库备份还原进度外,还可以获取更多的进程信息,是比较推荐的方法。提示:这种方法不仅仅是可以用来监控你的备份还原进程,任何其他的用户进程都可以使用类似的方法来监控,你只需要把WHERE语句稍作修改即可。比如:想要监控某一个进程的进度情况,你只需要把WHERE语句修改为WHERE req.session_id=xxx即可。

  获取备份历史信息

  以上章节是介绍如何监控SQL Server备份还原进程的进度,我们有时也会遇到如下场景是:我们需要如何去探索或者发现某个数据库的备份历史记录信息?参见如下代码可以获取到数据库TestBackUpRestore的历史备份记录信息。

MSSQL最佳实践:如何监控备份还原进度?

MSSQL最佳实践:如何监控备份还原进度?

  截图如下:

MSSQL最佳实践:如何监控备份还原进度?

  这里需要特别注意:如果你删除数据库时,使用了msdb.dbo.sp_delete_database_backuphistory存储过程清空数据库的备份历史,将无法再获取到该数据库的备份历史。比如:

  EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'TestBackUpRestore'

  GO

  最后总结

  继前面五篇SQL Server备份还原专题系列月报分享后,我们完成了:三种常见的数据库备份、备份策略的制定、查找备份链、数据库的三种恢复模式与备份之间的关系、利用文件组实现冷热数据隔离备份方案以及本期月报分享的如何监控备份还原进度总共六篇。


原文发布时间为:2018-05-29

本文来自云栖社区合作伙伴“IT168”,了解相关信息可以关注“IT168”。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MaxCompute消费监控最佳实践
MaxCompute计费方式有按量计费和包年包月,其中按量计费若使用不当,比较容易出现预料之外的高额消费产生,本文将结合阿里云提供的相关消费监控以及MaxCompute本身的消费监控/限制功能,介绍如何更好的进行MaxCompute按量计费消费监控和限制,更大程度的避免出现不必要的消费。
1388 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
10092 0
DevOps训练营-Kubernetes监控与分析最佳实践
近年来,Kubernetes作为众多公司云原生改造的首选容器化编排平台,越来越多的开发和运维工作都围绕Kubernetes展开,保证Kubernetes的稳定性和可用性是最基础的需求,而这其中最核心的就是如何有效地监控Kubernetes集群,保证整个集群的一个良好的可观察性。本期将为大家介绍如何对Kubernetes开展全方位的监控与分析。
3927 0
MSSQL-最佳实践-利用文件组实现冷热数据隔离备份方案
--- title: MSSQL-最佳实践-利用文件组实现冷热数据隔离备份方案 author: 风移 --- # 摘要 在SQL Server备份专题分享中,前四期我们分享了:三种常见的数据库备份、备份策略的制定、如何查找备份链以及数据库的三种恢复模式与备份之间的关系。本次月报我们分享SQL Server如何利用文件组技术来实现数据库冷热数据隔离备份的方案。 # 场景引入 假设某公司
15605 0
PostgreSQL 最佳实践 - 在线逻辑备份与恢复介绍
背景 PostgreSQL 逻辑备份, 指在线备份数据库数据, DDL以SQL语句形式输出, 数据则可以以SQL语句或者固定分隔符(row格式)的形式输出. 备份时不影响其他用户对备份对象的DML操作. 本文主要介绍一下PostgreSQL提供的逻辑备份工具pg_dump, p
3656 0
【最佳实践】如何使用云监控+日志服务快速完成故障发现和故障定位
今天分享一篇开发小哥哥如何使用云监控和日志服务快速发现故障定位问题的经历。
2520 0
MSSQL - 最佳实践 - 数据库备份链
--- title: MSSQL-最佳实践-数据库备份链 author: 风移 --- # 摘要 在SQL Server备份专题分享中,前两期我们分享了三种常见的备份以及备份策略的制定,在第三期分享中,我们将要分享SQL Server的数据库备份链。完整的数据库备份链是保证数据库能够实现灾难恢复的基础,如果备份链条被打断或者备份链条上的文件损坏,势必会导致数据恢复不完整或者不能满
2248 0
+关注
技术小能手
云栖运营小编~
7208
文章
9
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载