Hi @thcjusz,
Yes, one real full backup from the client is needed. After are done incremental and differential backups only. When you need next full, you run virtualfull that is done without using Bacula client. Bacula consolidates previous full with incremental and differential backups to create new full backup. This is why it is named virtual, because the full is not directly from Bacula client but it is synthentically created from previous full + incrementals + differential. This is why it is sometimes called Incremental-forever backup 🙂
In Bacula documentation and on the Internet you can find various materials about the virtual full. Here is described progressive virtual full:
https://bacula.org/whitepapers/PVF.pdf
Best regards,
Marcin Haba (gani)