Of course, it is not a general solution, but knowing what the data is and how it changes may let you take more efficient approaches than what is usually recommended.
2. If you use mysqldump, it may make sense to export the data as CSV, and backup the db structure and data separately.
CSV is obviously less compact than binary export, but on the other hand is only the data, and triangulating between the old and new CSV data is obviously much simpler - and is human readable/diffable if that is important to you.
To the point where I had a script running export/commit-to-git/push daily as a secondary db backup, and found it to be quite efficient and useful.
Of course, that can be combined with restic, but worth knowing.