The cinder-backup does not work if multi backend is enabled in cinder.conf for c-vol. The current design seems to depend on one backup service running for each volume driver backend, but only one backup service is spawned if c-bak is enabled. It does work with SimpleScheduler configured in cinder.conf and only one volume backend configured. It needs to spawn multiple cinder backup service per backend as per current design.
The problem seems to be more serious with the design of this feature. It spawns volume backend separately in c-vol and c-bak. There some backends which store a cache of provisioned volumes for performance reasons to quickly serve any request for that volume. As per the current design volume creation does update the cache in c-vol but it does not reflect in the driver instance spawned in c-bak service automatically. It seems to be a scalaility/performance problem for large number of backends configured as we are spawning exactly same number of backends in c-back as c-vol. I tend to incline toward rpc calls/messaging between c-vol and c-bak to do backups.
I'll test this out, but could you please supply some more info. What exactly does "does not work" mean? Do you have logs, do you have description of the behavior that you encountered?
I'll look at it with multi-backends here shortly and see if I can reproduce, but future posts it would be great if you have additional detailed info.