当前位置: 首页 > 面试题库 >

SQL获取SQL Server中特定数据库的最新完整备份文件

茅鸿宝
2023-03-14
问题内容

我需要一个sql命令(dbcc或扩展存储过程?)或可以从sql
server存储过程调用的东西,以获取可用于特定数据库的最新完整备份文件。备份文件的名称将放置在varchar变量中,该变量可以与存储过程中的RESTORE
DATABASE命令一起使用。此过程将用于从生产数据库还原到沙箱/培训数据库,因此还原完成后,我需要该过程继续运行,以便可以对数据库进行一些修改。


问题答案:

只需在“源”产品服务器上查询msdb..backupset(MSDN)

而一个工作示例(SQL的Rockstar)太

编辑,2018

SELECT
    bs.database_name,
    bs.backup_start_date,
    bmf.physical_device_name
FROM
    msdb.dbo.backupmediafamily bmf
    JOIN
    msdb.dbo.backupset bs ON bs.media_set_id = bmf.media_set_id
WHERE
    bs.database_name = 'MyDB'
ORDER BY
    bmf.media_set_id DESC;


 类似资料:
  • 问题内容: 我将数据保存在SQLite数据库中。我将日期保存为DATETIME数据类型在数据库中。 我只想从我的SQLite数据库中检索特定月份的数据。 我尝试使用下面的查询来检索数据,但是它没有用。它给了我数据,但不是特定月份。 问题答案: 这可能不是最佳选择,但您可以使用:

  • 本文向大家介绍sql server 2012 备份集中的数据库备份与现有的xxx数据库不同,包括了sql server 2012 备份集中的数据库备份与现有的xxx数据库不同的使用技巧和注意事项,需要的朋友参考一下 SQL Server 2005备份的数据库还原到SQL Server 2012失败,错误信息如下: 解决方法 由于是还原完整数据库备份,因此删除SQL Server 2012同名数据库

  • 问题内容: 我想知道是否有任何方法可以定期将整个SQL Server(我们正在使用SQL Server 2008)备份到特定位置。我知道我们能够备份单个特定的数据库,但是为了易于使用,并且每次我想要一个新数据库时都不必设置备份,有没有办法做到这一点? 但是,如果有的话,我必须有一种方法可以轻松地从该服务器备份中还原单个数据库,就像我已分别备份它们一样。 所使用的方法仅是纯备份,没有区别,因此无需担

  • 问题内容: 如何在存储过程中获取特定数据库的数据库名称。 问题答案: 要获取当前的数据库名称,请使用。 DB_NAME(Transact-SQL)

  • 问题内容: 如何通过Joda-Time获得特定年份的最大周数? 问题答案: @cody评论 两种方法之间的区别 .withWeekOfWeekyear()和.withWeekyear() 例

  • 问题内容: 我有一个数据库应用程序。我想使用Java中的命令创建文件。 如果我使用Prepared语句执行它: 然后,如何才能在单个String中获得整个结果。我是Java新手,因此无法找到获取该查询结果的出路,因为它不包含列名。 然后我将使用写入文件。 问题答案: 如果要将实例的内容作为 SQL脚本* 备份 到文件中,则可以直接使用。 * 如果要将其 备份 为 ZIP存档 ,则可以使用。