Mysql backup of remote server in local machine using percona xtrabackup
You need to install Percona Xtrabackup on the remote server and then SSH from your local server to the remote server. From this position, you can initiate the backup and stream to your local server. 

Xtrabackup requires access to MySQL's data directory (and MySQL instance as well), so it can't be run on another server. However, it can be triggered by another server with SSH (or alternative solution). 

For example:

ssh serverA "innobackupex --stream=xbstream /var/lib/mysql" &gt; backup.xbstream