I'd just setup a rotated drive enabled repository, create a backup copy job with 30 days interval, and enable repository cleanup
. Here's another topic
discussing similar setup. In this case you would need space just for a single full backup.
However keep in mind space requirements increase with time.