Im using Xtrabackup in my environment for many years now (backup runs on slave). My data has grown to huge amount 450GB odd. Initially when i had setup my backup script i used the following.
1st step: innobackupex --slave-info --user=$USER --password=$PASS --defaults-file=/etc/my.cnf --use-memory=2G --parallel=3 /mnt/Volumn/backups/ > /tmp/backups.log 2>&1 (to the same slave machine)
2nd step: rsync the generated backup data from slave to a remote backup server
Nowdays this is using alot of IO due to which im getting high IO waits and my replication starts lagging to good amount for that period since it cant get proper IO resource to keep up with the master.
Is there a better way to optimize the backup procedure to use less IO.