別のマシンからMySQLダンプを取得する


15

マシンAにMySQL dbがあり、マシンBからmysqldumpにアクセスしたい

両方のマシンがLinuxで実行されており、両方の資格情報も持っていますが、mysqldumpにアクセスできません。何を試せますか?

回答:


20

一般に、マシンBからMySqlにアクセスするための資格情報がある場合。

MySQLのユーザー名、ホスト名、およびパスワードが必要です。その後、バックアップを取るためのコマンドを記述できます。

マシンBの書き込み

mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql

You Faceの問題がある場合、ネットワークの問題がある可能性があります。

  1. IPアドレスでpingを使用して、DNSが壊れていないことを確認します。例えば。pingマシンA
  2. mysqlクライアントを使用して、BからAに接続します。たとえば、mysql -u user -pPASS --host = Host_Name --port = 3306(マスターに接続しているポートを置き換えます)

@AbdulManaf-サーバーにSSH接続する必要がある場合、これを実行できますか?そして、mysqldumpを開始し、ローカルマシンから復元する場合の状況についてはどうでしょう->サーバーAからサーバーBへ。両方のサーバーにSSHがあります。-i / path / to / private / keyを追加しても、どういうわけか機能しません。
MontyPython

2

--host MachineAmysqldumpのパラメーターとして使用する場合は動作するはずです


2

これは、特定のテーブルのダンプを取るためのものです

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz

-1

私はこのようにそれを置き、それは完全に動作します

mysqldump -P 7999 -h '192.168.1.25' -vv -u'user '-p'password' base_dados | gzip> base_dados.sql.gz


元の質問にどのように対処するかの説明を追加すると、これは非常に改善されます。
マイケルグリーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.