Serverfault.Laterでこの質問をしていたのですが、このサイトについて知りました。
私のubuntuクライアントマシンにpercona xtrabackupがインストールされています。ローカルマシンのIPアドレスは192.168.0.100です。バックアップが必要なデータベースは192.168.0.200です。 percona xtrabackupを使用してローカルサーバーでリモートサーバーのバックアップを行うことはできますか?過去にmysqldumpを使用して同じことを試しましたが、特にpercona xtrabackupを使用する必要がありますか?ご回答ありがとうございます。
Percona Xtrabackupをリモートサーバーにインストールしてから、ローカルサーバーからリモートサーバーにSSHで接続する必要があります。この位置から、バックアップを開始し、ローカルサーバーにストリーミングできます。
XtrabackupはMySQLのデータディレクトリ(およびMySQLインスタンスも同様)へのアクセスを必要とするため、別のサーバーで実行することはできません。ただし、SSH(または代替ソリューション)を備えた別のサーバーによってトリガーされる可能性があります。
例えば:
ssh serverA "innobackupex --stream=xbstream /var/lib/mysql" > backup.xbstream
ソリューションは私に提供されました perconaフォーラムで :
私はこれを行い、それはうまくいきました:
ssh [email protected] "xtrabackup --user=root --password=root --backup --stream=xbstream --databases="uniquedb" --target-dir=./" > backup.xbstream 2>backup.log
これにより、uniquedbという名前のデータベースのバックアップが192.168.0.154から192.168.0.109に作成されます(これは今のところ私のローカルマシンです)。