2017-07-13 81 views
0

私は、メンテナンス計画の差分バックアップに失敗したことに気付きました。これは、試行されたエンタープライズ格納域のコピーの結果であるように見えますが、現時点でこれを確認することはできません。以前のフルバックアップは午後5時に行われ、午後11時30分にエラーが発生しました。SQL Serverの差分バックアップの失敗

enter image description here

ログファイルはここにある:

Microsoft(R) Server Maintenance Utility (Unicode) Version 10.50.6220 
Report was generated on "server_name". 
Maintenance Plan: db_name backup Differential 
Duration: 00:00:00 
Status: Warning: One or more tasks failed. 
Details: 
Back Up Database Task (server_name) 
Backup Database on Local server connection 
Databases: DB_NAME 
Type: Differential 
Append existing 
Task start: 2017-07-12T23:30:01. 
Task end: 2017-07-12T23:30:02. 
Failed:(-1073548784) Executing the query "BACKUP DATABASE [DB_NAME] TO DISK = N'C:..." failed with the following error: "Cannot perform a differential backup for database "DB_NAME", 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''C:\Full Backups\Differentials\DB_NAME'' 

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

GO 

問題は、私は午前12:30からの差分バックアップとして持っていることを作成されたこの新しいフルバックアップを見つけるように見えることができないということです彼らの基地?差分が指すベースファイルを見つける方法はありますか?

+0

これは実際には**プログラミング**とは関係ありません(このサイト*は** **すべてについて**です)が、DB管理をしているので、ここで話題にはならず、[dbaに属しています。 stackexchange.com](http://dba.stackexchange.com) - 議決権を行使すること。 –

+0

謝罪@marc_s。あなたが手助けすることができれば、私の名声でそれを行うことはできないように思われます – famethrowa

答えて

0

1つの方法は、増分バックアップ、完全バックアップ、および差分バックアップ用の個別のパラメータを設定できるPowerShellスクリプト(さまざまなフォーラムで簡単に利用可能)でこのジョブを自動化することです。 私が好む別の方法は、専用のバックアップソフトウェアセットアップを使用してこのタスクを実行することです。 以前私はSQLバックアップを管理するMS DPMを持っていましたが、それは本当にうまく機能しました。 私はまた、SQLサーバー用のCloudberryバックアップを試みました。また、軽量で信頼性の高いクラウドベースのバックアップツールです。

関連する問題