博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
查看数据库备份情况
阅读量:5791 次
发布时间:2019-06-18

本文共 2102 字,大约阅读时间需要 7 分钟。

一般我们想了解一个数据库是否曾经备份过,或者最后一次备份是什么时候,这个时候有两种方法可以查看:

方法一,通过界面方式,选中数据库右键点击属性,在常规选项就可以看到上一次数据和日志备份的时间。

方法二:第一种方法很直观操作也很简单,但是这种方法存在局限性,每次只能看一个库,那第二种方法是可以查看某个实例下的所有数据库的备份情况。

-------------------------查询某个实例下所有数据库最近一次备份的时间---------------------------------;with CTE_Last_Full_Backup(database_name,backup_start_date,rank)as(   select database_name,backup_start_date   ,rank()over(partition by database_name order by backup_start_date desc) as rank   from msdb.dbo.backupset   where type='D'  --type='D'表示全备份,而type='L'表示日志备份,至于差异备份,则是type='I'。),CTE_Last_Log_Backup(database_name,backup_start_date,rank)as(   select database_name,backup_start_date   ,rank()over(partition by database_name order by backup_start_date desc) as rank   from msdb.dbo.backupset   where type='L'),CTE_Last_diff_Backup(database_name,backup_start_date,rank)as(    select database_name,backup_start_date    ,rank()over(partition by database_name order by backup_start_date desc) as rank     from msdb.dbo.backupset    where type='L=I')select d.name as database_name,f.backup_start_date as last_full_backup,l.backup_start_date as last_log_backup,c.backup_start_date as Last_diff_backup_time ,recovery_model_descfrom sys.databases as dleft join CTE_Last_Full_Backup as f on d.name=f.database_name and f.rank=1left join CTE_Last_Log_Backup as l on d.name=l.database_name and l.rank=1left join CTE_Last_diff_Backup as c on d.name=c.database_name and c.rank=1 order by d.name--------------------------查看某个数据库的备份历史信息------------------------------------------------------select top 100database_name,database_creation_date,backup_start_date,backup_finish_date,case when type='D' then 'full_backup'     when type='L' then 'log_backup'     when type='I' then 'differental_backup'     else 'NULL'     end  as backup_type,(backup_size/1024.0/1024.0) as [backup_size(MB)],(compressed_backup_size/1024.0/1024.0) as  [compressed_backup_size(MB)],[user_name]from msdb.dbo.backupset with(nolock)where database_name='IPP3_History'order by  backup_start_date desc

 方法三:exec sp_readerrorlog 通过查看日志,查看是否有备份的记录。

转载于:https://www.cnblogs.com/shihuai355/p/4110186.html

你可能感兴趣的文章
前端日拱一卒D6——字符编码与浏览器解析
查看>>
深入理解浏览器的缓存机制
查看>>
微软向Linux社区开放60000多项专利:对开源微软是认真的
查看>>
Hoshin Kanri在丰田的应用
查看>>
又拍云沈志华:如何打造一款安全的App
查看>>
克服大数据集群的挑战
查看>>
PostgreSQL并发控制(MVCC, 事务,事务隔离级别)
查看>>
DM***的第二阶段OSPF
查看>>
20180702搭建青岛RAC记录
查看>>
Spring Security OAuth 实现OAuth 2.0 授权
查看>>
linux文件及简单命令学习
查看>>
dubbo源码分析-架构
查看>>
新 Terraform 提供商: Oracle OCI, Brightbox, RightScale
查看>>
6套毕业设计PPT模板拯救你的毕业答辩
查看>>
IT兄弟连 JavaWeb教程 JSP与Servlet的联系
查看>>
Windows phone 8 学习笔记
查看>>
linux并发连接数:Linux下高并发socket最大连接数所受的各种限制
查看>>
详解区块链中EOS的作用。
查看>>
我的友情链接
查看>>
mysql-error 1236
查看>>