Run backup script at any time every weekend (using launchd?)
Set your computer to power on or wake from sleep on a specific day and time (Energy Saver preferences), then run your script though launchd or cron within that time frame.