I have it run via a cron job and backup files to a local folder.
I also use this to backup my gmail account: https://github.com/jay0lee/got-your-back
I store these on a local OpenSuse box I use as a NAS. It has a local drive, with a 2nd drive that is mounted and synced to weekly. Then the important stuff is rsynced offsite to a cloud server, rsync for pictures and other various "family" stuff. Borg for home drives with more private information.
That internal drive I backup to, runs btrfs. After backup is complete. I take a snapshot and keep a monthly one going back at least a year.