在SQL Server 2008 Express中进行备份时,任何机构都可以告诉我如何克服此错误吗?
Backup failed for Server '\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476
System.Data.SqlClient.SqlError: The media loaded on "D:\Project 2014\PayrollBackup" is formatted to support 2 media families, but 1 media families are expected according to the backup device specification. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476
我只想对我的数据库进行一次备份。但总是我必须提供两个目的地,然后在恢复时我无法使用单个备份文件恢复数据库?在SSMS中有什么要配置的吗?如果有的话,请你清楚解释一下吗?
修改
BACKUP DATABASE [Payroll] TO DISK = N'D:\Project 2014\PayrollBackup' WITH NOFORMAT, NOINIT, NAME = N'Payroll-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
答案 0 :(得分:14)
备份语句使用NOINIT
子句。这会导致每个连续备份附加到现有备份文件。您正在尝试备份到一个媒体集(一个文件),但您尝试附加的现有备份似乎包含两个媒体集(两个文件)。
要快速周转,请指定新文件名:
BACKUP DATABASE [Payroll] TO DISK = N'D:\Project 2014\<insert new filename>' WITH ...
答案 1 :(得分:11)
答案 2 :(得分:4)
我也收到了错误。就我而言,我想指定备份文件的不同位置。但它试图做的是,现在将备份拆分到两个位置的两个文件 - 因此错误的一部分:
“格式化为支持1个媒体系列,但根据备份设备规范,预计会有2个媒体系列。(Microsoft.SqlServer.Smo)”
因此,请删除“备份数据库”向导的“目标”部分中指定的目标之一。如果它以前只备份到一个文件,它应该只有一个目的地。
答案 3 :(得分:2)
答案 4 :(得分:0)
当我尝试将备份还原到另一台服务器上时,我收到的错误与您相同。
我能够通过删除“备份设备”对象并重新创建一个新对象来解决此错误。如您所知,备份设备是一个保存备份文件夹和备份文件路径的对象。显然,它还保存了媒体家族等其他信息。
在SSMS界面中,展开“服务器对象”部分,然后展开“备份设备”部分。找到数据库的命名备份设备和您收到错误的路径。删除该对象并重新创建它。这应该解决这个问题。
现在,我们很清楚,我不是在谈论删除备份本身。我不是在谈论删除或删除任何驱动器。我不是在谈论删除服务器上列出的所有备份设备。我只是在谈论删除服务器上一个数据库的备份设备(对象)。
答案 5 :(得分:0)
我在向Always On Group添加数据库时收到此消息,并且日志备份失败并显示以下消息:
&#39;无法执行备份,因为现有媒体集的格式设置为不兼容的版本&#39;
问题:我使用的是相同的备份共享文件夹,因为我使用的是两台具有多个实例的服务器。数据库已从SQL Server 2008 R2升级到SQL Server 2016.我没有从该共享文件夹中删除旧的2008 R2备份。
解决方案:尝试清除旧版本的备份,然后重试。它对我有用。
答案 6 :(得分:0)
我的项目遇到了同样的错误,所以我做了一些简单的事情:
MyDB.bak
文件,例如 C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Backup