I *think* you should be able to achieve this via Bacula and a lot of time configuring it, but I haven't tried myself. I've been considering whether to add some optical discs to my backup system as a 3rd backup after local HDD and remote HDD, and Bacula is where I would start if I ever get to it.