I wrote shell scripts to backup the database and files (separately), make a copy to a backup drive, and separately download a copy to a file server at my house. My script also prunes older copies. I recommend keeping copies in different places and periodically validating the backups work.