How to limit the hours a backup job can run?

I have lots of TB to backup over a slow connection… it will take months to finish… meantime I need to update and patch the server, so I have to shut it down, usually corrupting the database… it would be great if you could define a time window after which the current running job gracefully is ended and can resume the next day…