Skip to main content
Solved

CDP Clashing with Veeam SQL Plugin

  • January 2, 2026
  • 1 comment
  • 31 views

  • Comes here often

Hi VC,

Happy new year first of all!

I’m currently backing up a SQL VM via the Veeam SQL Plugin to a datastore within my production environment, at the same time I’m replicating said VM via CDP to my DR site.

I’ve currently setup the following schedule via the Veeam SQL Plugin:

15 minute transaction / log backup

Daily differential backup @ 18:30 (except Sunday)

Weekly full backup (Sunday) @ 18:30

The differential backups are failing when the CDP is enabled; the CDP runs 24-hours a day as we need near-zero dataloss.

Any ideas how I can have these two running at the same time without the errors above?

Many thanks,

LGH

Best answer by MicoolPaul

Hi,

 

I believe you’ve got application aware processing enabled within your CDP job.

 

Apologies if I’m telling you things you already know here, but the purpose of the transaction log shipping you’re performing is to have a periodic full database backup and then tracking just the changes (transactions) on the database between the full backups. Each subsequent transaction log shipping event that takes place must contain every transaction between the previous log shipping session and the current session, otherwise your database restoration would be transactionally inconsistent and you’d have malformed records at best.

The reason I mention this is that only one job should be handling any log truncation, but I suspect you have application aware processing enabled and configured in one of the following ways:

 

You may have truncate logs configured here: https://helpcenter.veeam.com/docs/vbr/userguide/cdp_policy_sql_trans_logs.html

Or you may have process transaction logs with this job configured here: https://helpcenter.veeam.com/docs/vbr/userguide/cdp_policy_guest_general.html?ver=13

 

You should be making sure these are set to copy only so that your SQL job can process the transaction logs as it expects.

1 comment

MicoolPaul
Forum|alt.badge.img+23
  • Answer
  • January 2, 2026

Hi,

 

I believe you’ve got application aware processing enabled within your CDP job.

 

Apologies if I’m telling you things you already know here, but the purpose of the transaction log shipping you’re performing is to have a periodic full database backup and then tracking just the changes (transactions) on the database between the full backups. Each subsequent transaction log shipping event that takes place must contain every transaction between the previous log shipping session and the current session, otherwise your database restoration would be transactionally inconsistent and you’d have malformed records at best.

The reason I mention this is that only one job should be handling any log truncation, but I suspect you have application aware processing enabled and configured in one of the following ways:

 

You may have truncate logs configured here: https://helpcenter.veeam.com/docs/vbr/userguide/cdp_policy_sql_trans_logs.html

Or you may have process transaction logs with this job configured here: https://helpcenter.veeam.com/docs/vbr/userguide/cdp_policy_guest_general.html?ver=13

 

You should be making sure these are set to copy only so that your SQL job can process the transaction logs as it expects.