SQL 服务器数据库是否需要备份设备来备份数据库?
Does a SQL Server database need a backup device to backup database?
我目前正在查看我们工作 SQL 服务器上的数据库和日志备份,但是我对 SQL 服务器备份还很陌生。
我被告知 SQL 服务器由外部公司提供支持。在每台服务器上,你都有 运行 下面的查询,它显示了备份。
SELECT
CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server,
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_start_date,
msdb.dbo.backupset.backup_finish_date,
msdb.dbo.backupset.expiration_date,
CASE msdb..backupset.type
WHEN 'D' THEN 'Database'
WHEN 'L' THEN 'Log'
END AS backup_type,
msdb.dbo.backupset.backup_size,
msdb.dbo.backupmediafamily.logical_device_name,
msdb.dbo.backupmediafamily.physical_device_name,
msdb.dbo.backupset.name AS backupset_name,
msdb.dbo.backupset.description
FROM msdb.dbo.backupmediafamily
INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
WHERE (CONVERT(datetime, msdb.dbo.backupset.backup_start_date, 102) >= GETDATE() - 1)
ORDER BY
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_finish_date
但是我一直在阅读 SQL 服务器备份和备份设备,所以我想检查我们是否有 SQL 服务器。我使用下面的脚本进行检查,但没有返回任何内容。
select * from sys.backup_devices
我可以得到一些关于没有显示备份设备是否正常或者它应该返回一些东西的建议吗?
这里有一个有用的 link:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addumpdevice-transact-sql?view=sql-server-2017。请参阅下面的相关屏幕截图 - 本质上,向 sys.backup_devices 添加条目仅允许您通过逻辑名称引用备份磁盘,而不是在以编程方式备份时浏览到它或指定完整的文件路径。
我目前正在查看我们工作 SQL 服务器上的数据库和日志备份,但是我对 SQL 服务器备份还很陌生。
我被告知 SQL 服务器由外部公司提供支持。在每台服务器上,你都有 运行 下面的查询,它显示了备份。
SELECT
CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server,
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_start_date,
msdb.dbo.backupset.backup_finish_date,
msdb.dbo.backupset.expiration_date,
CASE msdb..backupset.type
WHEN 'D' THEN 'Database'
WHEN 'L' THEN 'Log'
END AS backup_type,
msdb.dbo.backupset.backup_size,
msdb.dbo.backupmediafamily.logical_device_name,
msdb.dbo.backupmediafamily.physical_device_name,
msdb.dbo.backupset.name AS backupset_name,
msdb.dbo.backupset.description
FROM msdb.dbo.backupmediafamily
INNER JOIN msdb.dbo.backupset ON msdb.dbo.backupmediafamily.media_set_id = msdb.dbo.backupset.media_set_id
WHERE (CONVERT(datetime, msdb.dbo.backupset.backup_start_date, 102) >= GETDATE() - 1)
ORDER BY
msdb.dbo.backupset.database_name,
msdb.dbo.backupset.backup_finish_date
但是我一直在阅读 SQL 服务器备份和备份设备,所以我想检查我们是否有 SQL 服务器。我使用下面的脚本进行检查,但没有返回任何内容。
select * from sys.backup_devices
我可以得到一些关于没有显示备份设备是否正常或者它应该返回一些东西的建议吗?
这里有一个有用的 link:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-addumpdevice-transact-sql?view=sql-server-2017。请参阅下面的相关屏幕截图 - 本质上,向 sys.backup_devices 添加条目仅允许您通过逻辑名称引用备份磁盘,而不是在以编程方式备份时浏览到它或指定完整的文件路径。