Thought you might like to see this – I included XtraBackup in the deployment packages for OpenEMR, an open-source electronic medical records platform.
https://github.com/openemr/openemr-devops/tree/master/packages/lightsail is the generalized deployment package, which relies on a docker container with XtraBackup (and some support scripts) https://github.com/openemr/openemr-devops/tree/master/docker/mysql-xtrabackup , and is summarized with AWS CloudFormation stack https://github.com/openemr/openemr-devops/tree/master/packages/express_plus .
The result is automated daily incremental hot backups, copied to cloud storage via Duplicity, with a single command-line for retrieval and application. The script https://github.com/openemr/openemr-devops/blob/master/docker/mysql-xtrabackup/xrecovery.sh may be of special interest, because although I found a script to run and rotate backups, I honestly could not find a way to simply tell XtraBackup to do the right thing if it was confronted with a set of incrementals it needed to restore.