sys.dm_database_backups

Относится к:База данных SQL AzureSQL база данных в Microsoft Fabric

Возвращает информацию о резервных копиях базы данных в логическом сервере База данных SQL Azure и в SQL базе данных Microsoft Fabric.

Название столбца Тип данных Описание
backup_file_id uniqueidentifier Идентификатор созданного файла резервной копии. Не является нулевым значением.
logical_database_id uniqueidentifier Идентификатор логической базы данных, в которой выполняется операция. Не является нулевым значением.
physical_database_name nvarchar(128) Имя физической базы данных, в которой выполняется операция. Не является нулевым значением.
logical_server_name nvarchar(128) Имя логического сервера, на котором присутствует резервная копия базы данных. В базе данных SQL в Fabric это так NULL.
logical_database_name nvarchar(128) Созданное пользователем имя базы данных, в которой выполняется операция. Не является нулевым значением.
backup_start_date datetime2(7) Метка времени при запуске операции резервного копирования. Не является нулевым значением.
backup_finish_date datetime2(7) Метка времени завершения операции резервного копирования. Не является нулевым значением.
backup_type char(1) Тип резервного копирования. Не является нулевым значением.

D = полная резервная копия базы данных
I = добавочное или разностное резервное копирование
L = резервное копирование журналов.
in_retention bit Состояние хранения резервных копий. Указывает, находится ли резервное копирование в течение срока хранения.

1 = в хранении
0 = вне срока хранения.

Permissions

В База данных SQL Azure в задачах службы Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra ID или членстве в роли сервера ##MS_ServerStateReader### требуется. Во всех остальных целях SQL Database требуется либо VIEWDATABASE разрешение STATE в базе данных, либо членство в роли сервера ##MS_ServerStateReader##.

В базе данных Fabric SQL пользователь должен получить VIEWDATABASE STATE в базе данных для запроса к этому DMV. Кроме того, член любой роли рабочей области Fabric может запрашивать это динамическое административное представление.

Замечания

Резервные копии, сохраненные и отображаемые в представлении журнала резервных копий, зависят от настроенного хранения резервных копий. Некоторые резервные копии старше периода хранения (in_retention = 0) также отображаются в представлении sys.dm_database_backups . Они необходимы для восстановления на определенный момент времени в рамках настроенного хранения.

Так как уровень служб "Гипермасштабирование" использует моментальные снимки для резервных копий, выполнение этого динамического административного представления на уровне служб "Гипермасштабирование" не возвращает результатов.

Пример

Отображение списка всех активных резервных копий для текущей базы данных, упорядоченной по дате окончания резервного копирования.

SELECT *
FROM sys.dm_database_backups
ORDER BY backup_finish_date DESC;

Чтобы получить понятный список резервных копий для базы данных, выполните следующее:

SELECT backup_file_id, 
    backup_start_date,
    backup_finish_date,
    CASE backup_type
        WHEN 'D' THEN 'Full'
        WHEN 'I' THEN 'Differential'
        WHEN 'L' THEN 'Transaction log'
        END AS BackupType,
    CASE in_retention
        WHEN 1 THEN 'In retention'
        WHEN 0 THEN 'Out of retention'
        END AS IsBackupAvailable
FROM sys.dm_database_backups
ORDER BY backup_start_date DESC;