web-dev-qa-db-ja.com

percona xtrabackupを使用したローカルマシンのリモートサーバーのMySQLバックアップ

Serverfault.Laterでこの質問をしていたのですが、このサイトについて知りました。

私のubuntuクライアントマシンにpercona xtrabackupがインストールされています。ローカルマシンのIPアドレスは192.168.0.100です。バックアップが必要なデータベースは192.168.0.200です。 percona xtrabackupを使用してローカルサーバーでリモートサーバーのバックアップを行うことはできますか?過去にmysqldumpを使用して同じことを試しましたが、特にpercona xtrabackupを使用する必要がありますか?ご回答ありがとうございます。

1
diwakar

Percona Xtrabackupをリモートサーバーにインストールしてから、ローカルサーバーからリモートサーバーにSSHで接続する必要があります。この位置から、バックアップを開始し、ローカルサーバーにストリーミングできます。

XtrabackupはMySQLのデータディレクトリ(およびMySQLインスタンスも同様)へのアクセスを必要とするため、別のサーバーで実行することはできません。ただし、SSH(または代替ソリューション)を備えた別のサーバーによってトリガーされる可能性があります。

例えば:

ssh serverA "innobackupex --stream=xbstream /var/lib/mysql" > backup.xbstream
2

ソリューションは私に提供されました 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に作成されます(これは今のところ私のローカルマシンです)。

2
diwakar