rsync to my laptop, which is periodically imaged to a couple of external disks, one of which sits under a fake plant at work when not actively used.
On Debian, I install android-file-transfer, mount my phone manually with aft-mtp-mount ~/androidmount, then run rsync -a --progress '/mnt/android/Internal Shared Storage' '/path/to/backup'
If the Android folder is too much trouble, you can also run rsync -a --progress --exclude 'Android/' '/mnt/android/Internal Shared Storage' '/path/to/backup'