Plesk can do this out of the Box. Go to "Tools & Settings" -> "Backup Manager". When you create a new backup task (scheduled or one-time) you can select to backup "Server configuration and content". Do this and all databases are backed up. You can restore them individually by selecting a previous backup task, select "Database" to restore. The individual databases are grouped by the according subscription.