SQL Server 备份相关信息查看

目录标题

      • 一、统计每个数据库在不同备份目录和备份类型下的备份次数,以及最后一次备份的时间
        • 整体功能
        • 详细解释
      • 二、查询所有完整数据库备份的信息,包括备份集 ID、数据库名称、备份开始时间和备份文件的物理设备名称,并按备份开始时间降序排列
        • 整体功能
        • 详细解释
      • 三、查询所有备份的详细信息,并按备份开始时间降序排列,最新的备份记录排在前面
        • 整体功能
        • 详细解释

一、统计每个数据库在不同备份目录和备份类型下的备份次数,以及最后一次备份的时间

select数据库名 = x.database_name,备份目录 = x.path,备份类型  = x.type,备份次数 = COUNT(x.back_file),最后备份时间 = MAX(x.start_time)
from (SELECTstart_time = bs.backup_start_date,finish_time = bs.backup_finish_date,time_cost_sec = DATEDIFF(SECOND, bs.backup_start_date, bs.backup_finish_date),back_file = bmf.physical_device_name,path = LEFT(bmf.physical_device_name,LEN(bmf.physical_device_name) - charindex('\',reverse(bmf.physical_device_name),1) + 1),ind = charindex('\',reverse(bmf.physical_device_name),1),bs.type,backup_size_mb = ROUND(((bs.backup_size/1024)/1024),2),compressed_size_mb = ROUND(((bs.compressed_backup_size/1024)/1024),2),bs.first_lsn,bs.last_lsn,bs.database_nameFROM msdb.dbo.backupmediafamily bmf WITH(NOLOCK)INNER JOIN msdb.dbo.backupset bs WITH(NOLOCK)ON bmf.media_set_id = bs.media_set_id
) x
group by x.path, x.type, x.database_name
order by x.database_name;
整体功能

此 SQL 用于统计每个数据库在不同备份目录和备份类型下的备份次数,以及最后一次备份的时间。

详细解释
  1. 子查询

    • msdb.dbo.backupmediafamilymsdb.dbo.backupset 这两个系统表中查询备份信息。WITH(NOLOCK) 提示表示在查询时不使用锁,可避免阻塞其他事务,但可能会读取到未提交的数据。
    • start_time:备份开始的日期和时间。
    • finish_time:备份结束的日期和时间。
    • time_cost_sec:备份所花费的时间(以秒为单位)。
    • back_file:备份文件的物理设备名称。
    • path:通过字符串处理函数提取备份文件所在的目录。
    • ind:用于提取目录的辅助计算字段。
    • type:备份类型(如 D 表示完整备份,I 表示差异备份,L 表示日志备份)。
    • backup_size_mb:备份文件的大小(以 MB 为单位)。
    • compressed_size_mb:压缩后的备份文件大小(以 MB 为单位)。
    • first_lsnlast_lsn:备份集的起始和结束日志序列号。
    • database_name:备份的数据库名称。
  2. 主查询

    • x.pathx.typex.database_name 进行分组。
    • COUNT(x.back_file):统计每个分组内的备份次数。
    • MAX(x.start_time):找出每个分组内的最后一次备份时间。
    • 最终结果按数据库名称排序。

二、查询所有完整数据库备份的信息,包括备份集 ID、数据库名称、备份开始时间和备份文件的物理设备名称,并按备份开始时间降序排列

SELECT b.backup_set_id,b.database_name,b.backup_start_date,mf.physical_device_name
FROM msdb.dbo.backupset b
JOIN msdb.dbo.backupmediafamily mf ON b.media_set_id = mf.media_set_id
WHERE b.type = 'D' -- 'D' 表示完整数据库备份
ORDER BY b.backup_start_date DESC;
整体功能

此 SQL 用于查询所有完整数据库备份的信息,包括备份集 ID、数据库名称、备份开始时间和备份文件的物理设备名称,并按备份开始时间降序排列。

详细解释
  1. 表连接
    • 通过 media_set_id 字段将 msdb.dbo.backupsetmsdb.dbo.backupmediafamily 表进行连接。
  2. 过滤条件
    • b.type = 'D' 表示只查询完整数据库备份的记录。
  3. 排序
    • ORDER BY b.backup_start_date DESC 按备份开始时间降序排列,最新的备份记录排在前面。

三、查询所有备份的详细信息,并按备份开始时间降序排列,最新的备份记录排在前面

select * from (SELECTstart_time = bs.backup_start_date,finish_time = bs.backup_finish_date, time_cost_sec = DATEDIFF(SECOND, bs.backup_start_date, bs.backup_finish_date),back_file = bmf.physical_device_name,path = LEFT(bmf.physical_device_name,LEN(bmf.physical_device_name) - charindex('\',reverse(bmf.physical_device_name),1) + 1),bs.type,backup_size_mb = ROUND(((bs.backup_size/1024)/1024),2),compressed_size_mb = ROUND(((bs.compressed_backup_size/1024)/1024),2),bs.first_lsn,bs.last_lsnFROM msdb.dbo.backupmediafamily bmf WITH(NOLOCK)INNER JOIN msdb.dbo.backupset bs WITH(NOLOCK)ON bmf.media_set_id = bs.media_set_id
) x
ORDER BY x.start_time DESC;
整体功能

此 SQL 用于查询所有备份的详细信息,并按备份开始时间降序排列,最新的备份记录排在前面。

详细解释
  1. 子查询
    • 与第一段 SQL 的子查询类似,从 msdb.dbo.backupmediafamilymsdb.dbo.backupset 表中查询备份信息。
  2. 主查询
    • SELECT * 表示选择子查询中的所有列。
    • ORDER BY x.start_time DESC 按备份开始时间降序排列。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/73826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CANoe入门——CANoe的诊断模块,调用CAPL进行uds诊断

目录 一、诊断窗口介绍 二、诊断数据库文件管理 三、添加基础诊断描述文件(若没有CDD/ODX/PDX文件)并使用对应的诊断功能进行UDS诊断 3.1、添加基础诊断描述文件 3.2、基于基础诊断,使用诊断控制台进行UDS诊断 3.2.1、生成基础诊断 3.…

【数据结构】二叉树的递归

数据结构系列三:二叉树(二) 一、递归的原理 1.全访问 2.主角 3.返回值 4.执等 二、递归的化关系思路 三、递归的方法设计 一、递归的原理 1.全访问 方法里调用方法自己,就会形成调用方法本身的一层一层全新相同的调用,方法的形参设置…

Imgui处理glfw的鼠标键盘的方法

在Imgui初始化时,会重新接手glfw的键盘鼠标事件。也就是遇到glfw的键盘鼠标事件时,imgui先会运行自己的处理过程,然后再去处理用户自己注册的glfw的键盘鼠标事件。 看imgui_impl_glfw.cpp源码的安装回调函数部分代码 void ImGui_ImplGlfw_In…

【LVS】负载均衡群集部署(DR模式)

部署前IP分配 DR服务器:192.168.166.101 vip:192.168.166.100 Web服务器1:192.168.166.104 vip:192.168.166.100 Web服务器2:192.168.166.107 vip:192.168.166.100 NFS服务器:192.168.166.108 …

C++Primer学习(14.1 基本概念)

当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。明智地使用运算符重载能令我们的程序更易于编写和阅读。举个例子,因为在Sales_item类中定义了输入、输出和加法运算符,所以可以通过下述形式输出两个Sales_item…

计算机视觉准备八股中

一边记录一边看,这段实习跑路之前运行完3DGAN,弄完润了,现在开始记忆八股 1.CLIP模型的主要创新点: 图像和文本两种不同模态数据之间的深度融合、对比学习、自监督学习 2.等效步长是每一步操作步长的乘积 3.卷积层计算输入输出…

基于大语言模型的智能音乐创作系统——从推荐到生成

一、引言:当AI成为音乐创作伙伴 2023年,一款由大语言模型(LLM)生成的钢琴曲《量子交响曲》在Spotify冲上热搜,引发音乐界震动。传统音乐创作需要数年专业训练,而现代AI技术正在打破这一壁垒。本文提出一种…

Mysql---锁篇

1:MySQL 有哪些锁? 全局锁 flush tables with read lock 整个数据库就处于只读状态了 unlock tables 释放全局锁 全局锁主要应用于做全库逻辑备份,这样在备份数据库期间,不会因为数据或表结构的更新,而出现备份文件的数…

VLAN综合实验二

一.实验拓扑: 二.实验需求: 1.内网Ip地址使用172.16.0.0/分配 2.sw1和SW2之间互为备份 3.VRRP/STP/VLAN/Eth-trunk均使用 4.所有Pc均通过DHCP获取IP地址 5.ISP只能配置IP地址 6.所有…

GEO(生成引擎优化)实施策略全解析:从用户意图到效果追踪

——基于行业实证的AI信源占位方法论 ​一、理解用户查询:构建AI语料的核心起点 生成式AI的内容推荐逻辑以用户意图为核心,​精准捕捉高频问题是GEO优化的第一步。企业需通过以下方法挖掘用户真实需求: ​AI对话日志分析: 分析用…

HTML基础及进阶

目录 一、HTML基础 1.什么是HTML 2.常用标签 (1)标题标签:h1-h6数字越小文字会越大,这个标签会占一整行 (2)加粗标签: (3)换行标签: (4&am…

MSTP与链路聚合技术

MSTP(多生成树协议) 简介 MSTP(多生成树协议)是Spanning Tree Protocol(STP)的改进版,支持网络中使用多条生成树,并根据用户需求限制生成树间的路径。MSTP将多个VLAN映射到一棵生成…

ModuleNotFoundError: No module named ‘ml_logger.logbook‘

问题 (legion) zhouy24RL-DSlab:~/zhouy24Files/legion/LEGION$ python main.py ML_LOGGER_USER is not set. This is required for online usage. Traceback (most recent call last): File “main.py”, line 7, in from mtrl.app.run import run File “/data/zhouy24File…

c# ftp上传下载 帮助类

工作中FTP的上传和下载还是很常用的。如下载打标数据,上传打标结果等。 这个类常用方法都有了:上传,下载,判断文件夹是否存在,创建文件夹,获取当前目录下文件列表(不包括文件夹) ,获取当前目录下文件列表(不包括文件夹) ,获取FTP文件列表(包括文件夹), 获取当前目…

PyTorch 分布式训练(Distributed Data Parallel, DDP)简介

PyTorch 分布式训练(Distributed Data Parallel, DDP) 一、DDP 核心概念 torch.nn.parallel.DistributedDataParallel 1. DDP 是什么? Distributed Data Parallel (DDP) 是 PyTorch 提供的分布式训练接口,DistributedDataPara…

策略模式_行为型_GOF23

策略模式 策略模式(Strategy Pattern)是一种行为型设计模式,核心思想是将一组算法封装成独立对象,使它们可以相互替换,从而让算法的变化独立于使用它的客户端。这类似于游戏中的技能切换——玩家根据战况选择不同技能…

【Python】天气数据可视化

1. Python进行数据可视化 在数据分析和科学计算领域,Python凭借其强大的库和简洁的语法,成为了众多开发者和科研人员的首选工具。数据可视化作为数据分析的重要环节,能够帮助我们更直观地理解数据背后的规律和趋势。本文将详细介绍如何使用P…

深度学习4.4笔记

《动手学深度学习》-4.4-笔记 验证数据集:通常是从训练集中划分出来的一部分数据,不要和训练数据混在一起,评估模型好坏的数据集 测试数据集:只用一次的数据集 k-折交叉验证(k-Fold Cross-Validation)是…

vue 两种路由模式

一、两种模式比较 在vue.js中,路由模式分为两种:hash 模式和 history 模式。这两种模式决定了URL的结构和浏览器历史记录的管理方式。 1. hash 模式带 #,#后面的地址变化不会引起页面的刷新。换句话说,hash模式不会将#后面的地址…

Android生态大变革,谷歌调整开源政策,核心开发不再公开

“开源”这个词曾经是Android的护城河,如今却成了谷歌的烫手山芋。最近谷歌宣布调整Android的开源政策,核心开发将全面转向私有分支。翻译成人话就是:以后Android的核心更新,不再公开共享了。 这操作不就是开源变节吗,…