Планы резервного копирования мастера обслуживания SQL Server - PullRequest
3 голосов
/ 18 октября 2010

Я использовал мастер обслуживания SQL Server (вместе с книгой) для создания полных и разностных резервных копий.Полная резервная копия запускается в понедельник утром, а дифференциалы - со вторника по субботу.Полная резервная копия работает нормально и генерирует следующий отчет по электронной почте ...

Microsoft(R) Server Maintenance Utility (Unicode) Version 10.0.2531 Report was generated on "WIN-F9U4VJXGWF5".
Maintenance Plan: FIREDataFB
Duration: 00:31:31
Status: Succeeded.
Details:
Clean Up History (WIN-F9U4VJXGWF5)
Cleanup history on Local server connection History type: Backup,Job,Maintenance Plan
Age: Older than 1 Weeks
Task start: 2010-10-11T03:30:03.
Task end: 2010-10-11T03:30:03.
Success
Command:declare @dt datetime select @dt = cast(N''2010-10-04T03:30:02'' as datetime) exec msdb.dbo.sp_delete_backuphistory @dt GO EXEC msdb.dbo.sp_purge_jobhistory  @oldest_date=''2010-10-04T03:30:02''
GO
EXECUTE msdb..sp_maintplan_delete_log null,null,''2010-10-04T03:30:02''
GO

Back Up Database (Full) (WIN-F9U4VJXGWF5) Backup Database on Local server connection
Databases: FIREData
Type: Full
Append existing
Task start: 2010-10-11T03:30:03.
Task end: 2010-10-11T04:01:33.
Success
Command:EXECUTE master.dbo.xp_create_subdir N''F:\SQL Backups\FIREData''

GO
BACKUP DATABASE [FIREData] TO  DISK = N''F:\SQL Backups\FIREData\FIREData_backup_2010_10_11_033003_7444370.bak'' WITH NOFORMAT, NOINIT,  NAME = N''FIREData_backup_2010_10_11_033003_7424370'', SKIP, REWIND, NOUNLOAD,  STATS = 10 GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N''FIREData'' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N''FIREData'' ) if @backupSetId is null begin raiserror(N''Verify failed. Backup information for database ''''FIREData'''' not found.'', 16, 1) end RESTORE VERIFYONLY FROM  DISK = N''F:\SQL Backups\FIREData\FIREData_backup_2010_10_11_033003_7444370.bak'' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND

GO

Разностные резервные копии не запускаются.Они терпят неудачу с ошибкой, указывающей, что дифференциальные задания не могут найти результат полного резервного копирования.Следующий отчет по электронной почте отправляется при сбое дифференциального задания ...

Microsoft(R) Server Maintenance Utility (Unicode) Version 10.0.2531 Report was generated on "WIN-F9U4VJXGWF5".
Maintenance Plan: FIREDataDB
Duration: 00:00:01
Status: Warning: One or more tasks failed.
Details:
Back Up Database (Differential) (WIN-F9U4VJXGWF5) Backup Database on Local server connection
Databases: FIREData
Type: Differential
Append existing
Task start: 2010-10-12T03:30:03.
Task end: 2010-10-12T03:30:03.
Failed:(-1073548784) Executing the query "BACKUP DATABASE [FIREData] TO  DISK = N'F:\\SQL Bac..." failed with the following error: "Cannot perform a differential backup for database "FIREData", because a current database backup does not exist. Perform a full database backup by reissuing BACKUP DATABASE, omitting the WITH DIFFERENTIAL option.
BACKUP DATABASE is terminating abnormally.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

Command:EXECUTE master.dbo.xp_create_subdir N''F:\SQL Backups\FIREData''

GO
BACKUP DATABASE [FIREData] TO  DISK = N''F:\SQL Backups\FIREData\FIREData_backup_2010_10_12_033003_4624370.bak'' WITH  DIFFERENTIAL , NOFORMAT, NOINIT,  NAME = N''FIREData_backup_2010_10_12_033003_4604370'', SKIP, REWIND, NOUNLOAD,  STATS = 10 GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N''FIREData'' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N''FIREData'' ) if @backupSetId is null begin raiserror(N''Verify failed. Backup information for database ''''FIREData'''' not found.'', 16, 1) end RESTORE VERIFYONLY FROM  DISK = N''F:\SQL Backups\FIREData\FIREData_backup_2010_10_12_033003_4624370.bak'' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND

GO

Я, должно быть, упускаю что-то очевидное, потому что не ожидаю, что мастер выдаст непригодные сценарии, но я не могу найти проблему.Я повторил процесс создания дважды теперь с книгой в руках и Волшебником наготове, но без радости.Любая помощь будет оценена.Я использую SQL Server 2008 Management Studio версии 10.0.2531.0 в Windows 7.

1 Ответ

1 голос
/ 19 октября 2010

Я заметил, что ваше ДИФФЕРЕНЦИАЛЬНОЕ резервное копирование выполняется через 24 часа после того, как ваше ПОЛНОЕ резервное копирование завершено.Вы абсолютно уверены, что файл ПОЛНОЙ резервной копии существует во время выполнения задания ДИФФЕРЕНЦИАЛЬНОГО резервного копирования?Например, есть ли у вас какие-либо задания или процессы очистки, которые могли бы удалить файл резервной копии?

Я предлагаю вам попытаться проверить, действительно ли вы можете выполнить ПОЛНУЮ резервную копию с последующей ДИФФЕРЕНЦИАЛЬНОЙ резервной копией ввашей среде, выполнив соответствующие шаги вручную с помощью T-SQL.В случае успеха вы можете быть уверены, что проблема существует только с реализацией вашего плана обслуживания.

Для дальнейшей помощи в ваших собственных усилиях по устранению неполадок вы также можете найти следующую ветку на форумах MSDN интересной для чтения..

Невозможно выполнить дифференциальное резервное копирование для базы данных

...