Veeam Backup & Replication: Failed to detect backup files to copy to tape from backup job

Der leitende System Engineer eines Kunden stellte fest, dass alle tape copy jobs von Veeam Backup & Replication seit der Implementation von Update 1 nicht mehr erfolgreich durchgeführt werden können.

Eines vorweg: Veeam Backup & Replication Update 1 ist nicht die Ursache für dieses Problem!

Ein Auszug aus der Protokolldatei Job.1_tapeJobName.TapeVmBackup.log:

[21.07.2017 14:12:43] <01> Info [CTapeSynStorageReplacer] Building virtual full storages for objectId: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
[21.07.2017 14:12:43] <01> Info [CTapeSynStorageReplacer] Synthesized Full is not created by schedule: because source backup job [backup job name] is NOT forever incremental
[21.07.2017 14:12:43] <01> Info [CTapeSynStorageReplacer] [CTapeSynStorageReplacer] Found candidates:<Empty>
[21.07.2017 14:12:43] <01> Info [CTapeSynStorageReplacer] Build virtual full storages for object: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee is completed: 0.0008201 sec
[21.07.2017 14:12:43] <01> Info [CTapeStorageFilterParams] Skip storage because it is not belongs to specified points:VMNAME.vm-244D2017-06-05T230027.vbk:aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee:6/6/2017 1:37:57 AM:6/5/2017 11:00:27 PM
[21.07.2017 14:12:43] <01> Info [CTapeSourceBackupJob] Found 7 source storages: 1.3547968 sec
[21.07.2017 14:12:43] <01> Error Failed to detect backup files to copy to tape from backup job name job
[21.07.2017 14:12:43] <01> Error Access denied. (System.Security.SecurityException)
[21.07.2017 14:12:43] <01> Error Server stack trace:
[21.07.2017 14:12:43] <01> Error at Veeam.Backup.Service.CAccessChecker.DoCheck(IPrincipal principal, Permissions permission)
[21.07.2017 14:12:43] <01> Error at Veeam.Backup.Service.CJobMgmtService.Veeam.Backup.Interaction.Management.IJobManagementService.WouldTheFailedJobBeRetried(Guid sessionId)
[21.07.2017 14:12:43] <01> Error at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
[21.07.2017 14:12:43] <01> Error at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
[21.07.2017 14:12:43] <01> Error Exception rethrown at [0]:
[21.07.2017 14:12:43] <01> Error at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
[21.07.2017 14:12:43] <01> Error at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
[21.07.2017 14:12:43] <01> Error at Veeam.Backup.Interaction.Management.IJobManagementService.WouldTheFailedJobBeRetried(Guid sessionId)
[21.07.2017 14:12:43] <01> Error at Veeam.Backup.Interaction.Management.Client.CJobManagementService.<>c__DisplayClass3e.<Veeam.Backup.Interaction.Management.IJobManagementService.WouldTheFailedJobBeRetried>b__3d()
[21.07.2017 14:12:43] <01> Error at Veeam.Common.Remoting.CRetryableMethod.DoInvoke[Ret](ActionDelegate`1 dlg)
[21.07.2017 14:12:43] <01> Error at Veeam.Backup.Core.CBackupJob.get_IsRequireRetry()
[21.07.2017 14:12:43] <01> Error at Veeam.Tape.Core.CTapeSourceBackupJob.get_IsRequireRetry()
[21.07.2017 14:12:43] <01> Error at Veeam.Tape.Core.CTapeBackupJobStorageBuilder.IsSourceJobRunningAndStorageNotCreated(IOrderedEnumerable`1 backupCandidates)
[21.07.2017 14:12:43] <01> Error at Veeam.Tape.Core.CTapeBackupJobStorageBuilder.BuildStorageInfosImpl(IOrderedEnumerable`1 backupCandidates)
[21.07.2017 14:12:43] <01> Error at Veeam.Tape.Core.CTapeVmTaskBuilder.BuildStorages(ITapeSynStorageCandidatesFinder storageCandidatesFinder)
[21.07.2017 14:12:43] <01> Error at Veeam.Tape.Core.CTapeVmTaskBuilder.Build(CTapeVolumesMap volumes)
[21.07.2017 14:12:43] <01> Error at Veeam.Tape.Core.CTapeVmBackupTask.Build()
[21.07.2017 14:12:43] <01> Error at Veeam.Tape.Core.CTapeVmTasksCreator.BuildTaskSafe(CTapeVmBackupTask emptyTask, Action`2 clearAction)
[21.07.2017 14:12:43] <01> Info Set status 'Failed' for task session 'aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee', object name 'backup job name'

Die Lösung des Problems ist denkbar einfach: Dem Service-User von Veeam Backup & Replication muss die Rolle “Veeam Backup Administrator” zugewiesen sein:

Nachdem jenem User die erforderliche Rolle zugewiesen wurde, konnten die tape copy jobs wieder einwandfrei durchgeführt werden.

Ursache: Im Zuge der Aktualisierung auf U1 wurde auch die Rollenvetreilung überdacht und damit verschärft.

Die Administratorengruppe wurde auf die Rolle “Restore Operators” zurückgestuft.  Zudem wurde den System Engineers und dem externen Backupspezialist die Rolle “Backup Administrators” zugewiesen.

Dank der Vererbung verfügte der Service-User ab dieser Änderung nur noch über die “Restore Operators”-Rolle.

Veeam KB2197 beschreibt ein ähnliches Problem mit gleicher Ursache.

Ich höre gerade: Zager & Evans – In the year 2525

2 thoughts on “Veeam Backup & Replication: Failed to detect backup files to copy to tape from backup job”

  1. Hey, Danke das hat mir geholfen!!!

    einfach die Lokale Administratoren (Administrators) Gruppe hinzugefügt und der die Rolle “Veeam Backup Administrator” zugewiesen – und schon lief das Tape Backup wieder

    1. Kann ich bestätigen. Wenn die Veeam Dienste des Veeam Server unter dem Local System Account laufen, müssen die lokalen Administratoren als Veeam Administratoren im Veeam Server eingetragen sein. Das gilt auch noch für v10.

      Meldung ist wie folgt in den Logs:
      Job has been stopped with failures. Name: [**JOB NAME**], Access denied. (System.Security.SecurityException)
      Error Server stack trace:
      Error bei Veeam.Backup.ServiceLib.CBackupUacAccessChecker.DoCheck(IPrincipal principal, Permissions permission)

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.