2012-02-03 22 views
2

mysqldumpを使用してバックアップを作成し、.sqlファイルに保存しています。 mysqldumpを使ってダンプデータをファイルに保存する方法を知っています。リモートサーバにmysqldumpファイルを保存する方法

しかし、私は今問題になっています。作成するMySqlサーバとバックアップファイルに接続すると、MysqlDumpが存在するサーバにファイルが保存されます。 MySqlサーバーが存在するサーバーにファイルを保存する必要があります。 たとえば、MySqlDumpがホスト(またはIP)Aにあり、MySqlサーバーがホスト(またはIP)Bに常駐している場合、MySqlサーバーを接続した後、ファイルはホスト(またはIP)Aではなく、ホスト(またはIP)に保存B.ホスト(またはIP)にファイルを保存したいB.何か方法はありますか?インターネット上の別のホストにあるすべてのMySql Serverでこれを行うことはできますか?あなたがMySQLのリモートサーバにインストールされている場合は、私にローカルサーバーの

+1

なぜMySQLが存在するサーバー上でmysqlダンプを実行しないのですか?または、サーバーAからサーバーBにファイルをスキャンするだけです。 –

+0

マイクは私の場合は動作しません。私はPerl言語で開発されたサービスでMySqlDumpを使用しています。このサービスは1台のサーバーでホストされ、毎日実行され、dbからサーバー情報を抽出することによって動的に異なるサーバーに接続します。 –

答えて

2

IP =リモートサーバーの10.1.2.20

IPを助けてください= 10.1.2.30

は、その後、あなたが10.1.2.30にログインでき、ローカルサーバーのIP使用してmysqldumpを実行します。

mysqldump -h10.1.2.20 -u... -p... --all-databases > /root/MySQLData.sql 

はおそらく、ssh経由でこれを行うことを

ssh 10.1.2.30 mysqldump -h10.1.2.20 -u... -p... --all-databases > /root/MySQLData.sql 
+0

ですが、ここでは別の問題です。私はPerlでLinuxサーバーにデプロイされるサービスを作成しています。これはMySqlDumpを使用して異なるサーバー上でホストされる異なるMySqlサーバー間でdbバックアップを作成します。また、リモートMySqlサーバーにバックアップファイルを.sql形式で保存する必要があります。したがって、異なるホスト上に異なるMySqlSrverがある場合、バックアップを作成し、MySqlサーバーがホストするのと同じサーバーに保存する必要があります。 –

関連する問題