bookreader Seedvault backs up all the apk's for the apps that are in the list of apps that " do not allow data backup," and it also fails to backup data for a lot of the apps in the list that it allows data backup for, sadly... It's a good solution when it works, but its imperfect...
Swift Backup doesn't require root, just Shizuku, it backs up external app data, media data, just not data in the /data/data folder unless you have root.
Root is frowned upon for a good reason. Breaking verified boot is a big deal and a huge security risk. Not to mention its a bigger deal than most think if you have an unlocked bootloader and loose your phone, as then your bootloader can just be reflashed for one without a lockscreen, and voila! The physical attacker is past you PIN/password!
Lucky, there is a way to root your Pixel with a LOCKED BOOTLOADER! I've been running like this for over 6 months now, and it is a bit of a challenge at first and requires some knowledge of the command line, but its not too hard. You need to use a tool called avbroot to generate custom AVB and OTA keys to sign the boot images so you can have verified boot and lock the bootloader, while integrating Magisk into a patched OTA update.
Few warnings:
If you ever disable OEM Unlocking, or cause a diferently-signed image to be installed (install Magisk using the "direct install" method, or accept a regular OTA update from the GrapheneOS updater) your phone will be bricked permanently beyond recovery. You need to disable the System Updater first thing after each factory reset or new install, and be smart and remember this.
To update, you take the GrapheneOS OTA update, patch it using your original keys you made during original install using the avbroot tool, and sideload it! Takes 5 minutes each update!
The tool runs on Windows, Linux and MacOS now with it's latest release!
Thought I'd throw this out there, may alleviate your backup woes! Then you can use Neo Backup, and even better, Swift Backup! Personally, I use Seedvault on USB for System Settings, then Neo Backup on a few apps that it works well on, then top it off with Swift Backup since it only adds on data that is missing, never deletes data while restoring. Swift is also the most reliable. Then I run Seedvault again to put my home screen together, and voila! Full restore of everything!
...would be amazing if Seedvault were back to how it was before last update though, and goes without saying I CANT WAIT for the backup solution that the GrapheneOS has planned. Its going to kick and and all root solutions out of the water!