Others please correct me if I’m wrong but f you’re not rooted (and don’t have a system with backup like Seedvault) you’re reliant on what backup functions the individual apps provide have. For a program to back up the data of other apps it needs root privileges (which is good otherwise apps could just read / write data of other apps).