Hi,
I'm using different versions of SQL BACK on different instances. I backup a database on instance0. Then verified it on instance0, everything is good. Then I copy the backup to instance1 and instance2 to restore the database. On instance1, everything goes in the right way. But on instance2, i encountered an error. I can assure the backup files itself is ok (i checked the md5 on all the 3 servers, they are same).
What's the problem of this issue?
I've attached some information(instance version, sql backup version, and the verify result) below. Thanks.
/*
#####################################################################
(instance 0) backup take from this instance
#####################################################################
*/
SELECT CAST(LEFT(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)),CHARINDEX('.',CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max))) - 1) + '.' + REPLACE(RIGHT(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)), LEN(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max))) - CHARINDEX('.',CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)))),'.','') AS numeric(18,10)) AS version;
/*
version
---------------------------------------
10.0253100000
(1 row(s) affected)
*/
DECLARE @CurrentSQBVersion NVARCHAR(50)
CREATE TABLE #temp ( trash CHAR(1) )
INSERT #temp
EXEC master..sqbutility 1030, @CurrentSQBVersion OUTPUT
SELECT @CurrentSQBVersion AS [SQB Version]
DROP TABLE #temp
/*
5.4.0.35
*/
EXECUTE master..sqlbackup N'-SQL "RESTORE VERIFYONLY
FROM DISK = ''c:\a.sqb''
WITH CHECKSUM'
/*
SQL Backup v5.4.0.35
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verifying file:
c:\a.sqb
The backup set on file 1 is valid.
SQL Backup process ended.
(7 row(s) affected)
name value
---------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
exitcode 0
sqlerrorcode 0
filename001 c:\a.sqb
(3 row(s) affected)
*/
/*
#####################################################################
instance 1 (backup verify success)
#####################################################################
*/
SELECT CAST(LEFT(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)),CHARINDEX('.',CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max))) - 1) + '.' + REPLACE(RIGHT(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)), LEN(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max))) - CHARINDEX('.',CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)))),'.','') AS numeric(18,10)) AS version;
/*
version
---------------------------------------
10.5016001000
(1 row(s) affected)
*/
DECLARE @CurrentSQBVersion NVARCHAR(50)
CREATE TABLE #temp ( trash CHAR(1) )
INSERT #temp
EXEC master..sqbutility 1030, @CurrentSQBVersion OUTPUT
SELECT @CurrentSQBVersion AS [SQB Version]
DROP TABLE #temp
/*
6.4.0.56
*/
EXECUTE master..sqlbackup N'-SQL "RESTORE VERIFYONLY
FROM DISK = ''c:\a.sqb''
WITH CHECKSUM'
/*
SQL Backup v6.4.0.56
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verifying file:
c:\a.sqb
Attempting to restore this backup may encounter storage space problems. Subsequent messages will provide details.
The path specified by "H:\MSSQL\Data\ods.mdf" is not in a valid directory.
Directory lookup for the file "E:\MSSQL\Data\ods_log.ldf" failed with the operating system error 3(failed to retrieve text for this error. Reason: 1815).
The backup set on file 1 is valid.
SQL Backup process ended.
(10 row(s) affected)
name value
---------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
exitcode 0
sqlerrorcode 0
filename001 c:\a.sqb
(3 row(s) affected)
*/
/*
#####################################################################
instacne 2 (backup verify fail)
#####################################################################
*/
SELECT CAST(LEFT(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)),CHARINDEX('.',CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max))) - 1) + '.' + REPLACE(RIGHT(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)), LEN(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max))) - CHARINDEX('.',CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)))),'.','') AS numeric(18,10)) AS version;
/*
version
---------------------------------------
9.0040350000
(1 row(s) affected)
*/
DECLARE @CurrentSQBVersion NVARCHAR(50)
CREATE TABLE #temp ( trash CHAR(1) )
INSERT #temp
EXEC master..sqbutility 1030, @CurrentSQBVersion OUTPUT
SELECT @CurrentSQBVersion AS [SQB Version]
DROP TABLE #temp
/*
5.4.0.55
*/
EXECUTE master..sqlbackup N'-SQL "RESTORE VERIFYONLY
FROM DISK = ''c:\a.sqb''
WITH CHECKSUM'
/*
SQL Backup v5.4.0.55
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verifying file:
e:\a.sqb
SQL Server error
SQL error 3013: SQL error 3013: VERIFY DATABASE is terminating abnormally.
SQL error 3241: SQL error 3241: The media family on device 'SQLBACKUP_60DDE0C2-97D2-4A45-94EB-98A5560E61BB' is incorrectly formed. SQL Server cannot process this media family.
SQL Backup exit code: 1100
SQL error code: 3241
(10 row(s) affected)
name value
---------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
exitcode 1100
sqlerrorcode 3241
filename001 e:\a.sqb
(3 row(s) affected)
*/
I'm using different versions of SQL BACK on different instances. I backup a database on instance0. Then verified it on instance0, everything is good. Then I copy the backup to instance1 and instance2 to restore the database. On instance1, everything goes in the right way. But on instance2, i encountered an error. I can assure the backup files itself is ok (i checked the md5 on all the 3 servers, they are same).
What's the problem of this issue?
I've attached some information(instance version, sql backup version, and the verify result) below. Thanks.