0

データベースをバックアップしようとすると、次のエラーが発生します。

「メディア セットには 2 つのメディア ファミリがありますが、提供されているのは 1 つだけです。すべてのメンバーを提供する必要があります。」

これは復元ではなくバックアップであることに注意してください。

RESTORE についてはこのエラーに関するトピックがたくさんありますが、BACKUP については見つかりませんでした。

Sql Server 2005 でこの T.SQL を使用しています。

backup database dtplog
TO DISK='e:\dtplog.bak'

そのため、SQL Server には、このデータベースに複数のバックアップ デバイスが指定されている何らかの設定があるようです。

一部のデータベースではこのエラーが発生しませんが、発生するデータベースもあります。

何が起こっているのか分かりますか?

4

1 に答える 1

0

これはすべてのデータベースのバックアップ専用です

DECLARE @name VARCHAR(50) -- database name  
DECLARE @path VARCHAR(256) -- path for backup files  
DECLARE @fileName VARCHAR(256) -- filename for backup  
DECLARE @fileDate VARCHAR(20) -- used for file name 

SET @path = 'C:\Backup\'  

SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) 

DECLARE db_cursor CURSOR FOR  
SELECT name 
FROM master.dbo.sysdatabases 
WHERE name NOT IN ('master','model','msdb','tempdb')  

OPEN db_cursor   
FETCH NEXT FROM db_cursor INTO @name   

WHILE @@FETCH_STATUS = 0   
BEGIN   
       SET @fileName = @path + @name + '_' + @fileDate + '.BAK'  
       BACKUP DATABASE @name TO DISK = @fileName  

       FETCH NEXT FROM db_cursor INTO @name   
END   

CLOSE db_cursor   
DEALLOCATE db_cursor
于 2012-10-13T11:01:34.727 に答える