服务器备份失败,媒体格式化为支持2个媒体系列错误

时间:2014-08-01 17:58:26

标签: sql tsql sql-server-express database-backups

在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

7 个答案:

答案 0 :(得分:14)

备份语句使用NOINIT子句。这会导致每个连续备份附加到现有备份文件。您正在尝试备份到一个媒体集(一个文件),但您尝试附加的现有备份似乎包含两个媒体集(两个文件)。

要快速周转,请指定新文件名: BACKUP DATABASE [Payroll] TO DISK = N'D:\Project 2014\<insert new filename>' WITH ...

答案 1 :(得分:11)

基于answer of @DMasonanswer of @Carol Baker West,已经出现了一个简单的解决方案(通过SSMS)。

enter image description here

只需为 单一媒体系列 创建新的媒体集。

https://i.stack.imgur.com/C6eNN.gif

答案 2 :(得分:4)

我也收到了错误。就我而言,我想指定备份文件的不同位置。但它试图做的是,现在将备份拆分到两个位置的两个文件 - 因此错误的一部分:

“格式化为支持1个媒体系列,但根据备份设备规范,预计会有2个媒体系列。(Microsoft.SqlServer.Smo)”

因此,请删除“备份数据库”向导的“目标”部分中指定的目标之一。如果它以前只备份到一个文件,它应该只有一个目的地。

答案 3 :(得分:2)

对我来说,问题是目标中有两个来源。

enter image description here

仅使用一个目标进行备份后,请删除另一个目标。您不再收到错误。

让我知道这是否有帮助!

答案 4 :(得分:0)

当我尝试将备份还原到另一台服务器上时,我收到的错误与您相同。

我能够通过删除“备份设备”对象并重新创建一个新对象来解决此错误。如您所知,备份设备是一个保存备份文件夹和备份文件路径的对象。显然,它还保存了媒体家族等其他信息。

在SSMS界面中,展开“服务器对象”部分,然后展开“备份设备”部分。找到数据库的命名备份设备和您收到错误的路径。删除该对象并重新创建它。这应该解决这个问题。

现在,我们很清楚,我不是在谈论删除备份本身。我不是在谈论删除或删除任何驱动器。我不是在谈论删除服务器上列出的所有备份设备。我只是在谈论删除服务器上一个数据库的备份设备(对象)。

答案 5 :(得分:0)

我在向Always On Group添加数据库时收到此消息,并且日志备份失败并显示以下消息:

&#39;无法执行备份,因为现有媒体集的格式设置为不兼容的版本&#39;

问题:我使用的是相同的备份共享文件夹,因为我使用的是两台具有多个实例的服务器。数据库已从SQL Server 2008 R2升级到SQL Server 2016.我没有从该共享文件夹中删除旧的2008 R2备份。

解决方案:尝试清除旧版本的备份,然后重试。它对我有用。

答案 6 :(得分:0)

我的项目遇到了同样的错误,所以我做了一些简单的事情:

  1. 从默认备份路径复制我的旧 MyDB.bak 文件,例如 C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQL\Backup
  2. 从那里删除它
  3. 将新版本的数据库备份到同一路径。 (现在成功了)
  4. 将新创建的备份复制到所需位置。