首页 > 代码库 > 备份恢复遇到的bug

备份恢复遇到的bug

实例最近的备份情况,以egshop_bbd这个DB为例

 

database_name

physical_device_name

bkSize

TimeTaken

backup_start_date

BackupType

first_lsn

last_lsn

server_name

recovery_model

egshop_bbd

D:\ms3018\Backup\egshop_bbd_log_201412100855_12100855.bak

0 MB

0 Seconds

2014-12-10 08:57:04.000

Transaction Log

1514000000036600001

1514000000039400001

***

FULL

egshop_bbd

D:\ms3018\Backup/egshop_bbd_datafull_201412100855_12100855.bak

669 MB

2 Seconds

2014-12-10 08:56:00.000

Full

1514000000036200001

1514000000038600001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_arclog_3018_201412100855_12100855.bak

0 MB

0 Seconds

2014-12-10 08:55:49.000

Transaction Log

1514000000036400001

1514000000036600001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_log_201412100210_12100210.bak

0 MB

0 Seconds

2014-12-10 02:11:03.000

Transaction Log

1514000000036000001

1514000000036400001

***

FULL

egshop_bbd

D:\ms3018\Backup/egshop_bbd_datadiff_201412100210_12100210.bak

1 MB

0 Seconds

2014-12-10 02:10:51.000

Differential

1514000000035600001

1514000000036400001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_arclog_3018_201412100210_12100210.bak

0 MB

0 Seconds

2014-12-10 02:10:36.000

Transaction Log

1514000000035800001

1514000000036000001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_log_201412090210_12090210.bak

0 MB

0 Seconds

2014-12-09 02:11:03.000

Transaction Log

1514000000035400001

1514000000035800001

***

FULL

egshop_bbd

D:\ms3018\Backup/egshop_bbd_datadiff_201412090210_12090210.bak

1 MB

0 Seconds

2014-12-09 02:10:54.000

Differential

1514000000035200001

1514000000035800001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_arclog_3018_201412090210_12090210.bak

0 MB

0 Seconds

2014-12-09 02:10:38.000

Transaction Log

1514000000033200001

1514000000035400001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_log_201412080210_12080210.bak

0 MB

0 Seconds

2014-12-08 02:12:04.000

Transaction Log

1514000000030400001

1514000000033200001

***

FULL

egshop_bbd

D:\ms3018\Backup/egshop_bbd_datafull_201412080210_12080210.bak

669 MB

2 Seconds

2014-12-08 02:10:54.000

Full

1514000000030000001

1514000000032400001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_arclog_3018_201412080210_12080210.bak

0 MB

0 Seconds

2014-12-08 02:10:38.000

Transaction Log

1514000000030200001

1514000000030400001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_log_201412070210_12070210.bak

0 MB

0 Seconds

2014-12-07 02:11:02.000

Transaction Log

1514000000029800001

1514000000030200001

***

FULL

egshop_bbd

D:\ms3018\Backup/egshop_bbd_datadiff_201412070210_12070210.bak

1 MB

0 Seconds

2014-12-07 02:10:51.000

Differential

1514000000028100034

1514000000030200001

***

FULL

egshop_bbd

D:\ms3018\Backup\egshop_bbd_arclog_3018_201412070210_12070210.bak

0 MB

0 Seconds

2014-12-07 02:10:32.000

Transaction Log

1514000000029600001

1514000000029800001

***

FULL

 

现在恢复到

2014-12-10 08:00:00.0

应该用

egshop_bbd_datafull_201412080210_12080210.bak

 

egshop_bbd_datadiff_201412100210_12100210.bak

egshop_bbd_arclog_3018_201412100855_12100855.bak

 

 

但在恢复到egshop_bbd_datadiff_201412100210_12100210.bak 报错:

Msg 4330, Level 16, State 3, Line 1

This backup set cannot be applied because it is on a recovery path that is inconsistent with the database. The recovery path is the sequence of data and log backups that have brought the database to a particular recovery point. Find a compatible backup to restore, or restore the rest of the database to match a recovery point within this backup set, which will restore the database to a different point in time.  For more information about recovery paths, see SQL Server Books Online.

Msg 3013, Level 16, State 1, Line 1

RESTORE DATABASE is terminating abnormally.

 

 

下载相应备份集手动check并未发现问题

restore filelistonly from disk=‘D:***.bak‘

 

restore VERIFYONLY from disk=‘D:***.bak‘

 

restore headeronly from disk=‘D:***.bak‘

 

 

BackupName

BackupDescription

BackupType

ExpirationDate

Compressed

Position

DeviceType

UserName

ServerName

DatabaseName

DatabaseVersion

DatabaseCreationDate

BackupSize

FirstLSN

LastLSN

CheckpointLSN

DatabaseBackupLSN

BackupStartDate

BackupFinishDate

SortOrder

CodePage

UnicodeLocaleId

UnicodeComparisonStyle

CompatibilityLevel

SoftwareVendorId

SoftwareVersionMajor

SoftwareVersionMinor

SoftwareVersionBuild

MachineName

Flags

BindingID

RecoveryForkID

Collation

FamilyGUID

HasBulkLoggedData

IsSnapshot

IsReadOnly

IsSingleUser

HasBackupChecksums

IsDamaged

BeginsLogChain

HasIncompleteMetaData

IsForceOffline

IsCopyOnly

FirstRecoveryForkID

ForkPointLSN

RecoveryModel

DifferentialBaseLSN

DifferentialBaseGUID

BackupTypeDescription

BackupSetGUID

CompressedBackupSize

NULL

NULL

5

NULL

1

1

2

***

***

egshop_bbd

661

2014-07-01 15:22:33.000

1125376

1514000000035600001

1514000000036400001

1514000000036200001

1514000000030800036

2014-12-10 02:10:51.000

2014-12-10 02:10:51.000

0

0

2052

196609

90

4608

10

50

4000

***

2560

3168C281-3D26-4200-97A8-2B33054E570A

90C2DAF8-DEAE-4C90-8E25-65FE74BC638A

Chinese_PRC_CI_AS

AB4FE3E9-7BDB-4B1D-8A9F-E591A8F5E14C

0

0

0

0

0

0

0

0

0

0

90C2DAF8-DEAE-4C90-8E25-65FE74BC638A

NULL

FULL

1514000000030800036

D852E022-A625-4D26-877D-520EC4EC7E9D

Database Differential

4A50D5F3-AF2F-4596-9858-37DE78D6A932

30363

NULL

NULL

1

NULL

1

1

2

***r

***

egshop_bbd

661

2014-07-01 15:22:33.000

669068288

1514000000030000001

1514000000032400001

1514000000030800036

1514000000025300036

2014-12-08 02:10:54.000

2014-12-08 02:10:56.000

0

0

2052

196609

90

4608

10

50

4000

***

512

3168C281-3D26-4200-97A8-2B33054E570A

6919B3E6-1D6D-4573-8543-B4D4E0F61862

Chinese_PRC_CI_AS

AB4FE3E9-7BDB-4B1D-8A9F-E591A8F5E14C

0

0

0

0

0

0

0

0

0

0

6919B3E6-1D6D-4573-8543-B4D4E0F61862

NULL

FULL

NULL

NULL

Database

D852E022-A625-4D26-877D-520EC4EC7E9D

110035960

 

增量的DatabaseBackupLSN和全量的CheckpointLSN一致

 

如果按照日志的方式还原

 

egshop_bbd_datafull_201412080210_12080210.bak

egshop_bbd_log_201412080210_12080210.bak

egshop_bbd_arclog_3018_201412090210_12090210.bak

....

恢复到egshop_bbd_arclog_3018_201412090210_12090210.bak 报错

 

 

Msg 4330, Level 16, State 1, Line 1

This backup set cannot be applied because it is on a recovery path that is inconsistent with the database. The recovery path is the sequence of data and log backups that have brought the database to a particular recovery point. Find a compatible backup to restore, or restore the rest of the database to match a recovery point within this backup set, which will restore the database to a different point in time.  For more information about recovery paths, see SQL Server Books Online.

Msg 3013, Level 16, State 1, Line 1

RESTORE DATABASE is terminating abnormally.

 

BUG?

目前已经给微软开了case,第一个接手的工程师还未搞定,已经升级到高级工程师,邮件沟通他们需要分析源码来判断问题,⊙﹏⊙b汗。

备份恢复遇到的bug