自分のPCのMySQLのデータベースを、そっくりそのまま、

外部のサーバにまとめて一度に送る方法はあるのでしょうか?


(自分のPC)            (外部のサーバ)
 my_table1            betu_server_table1
+------------+           +------------+
| id | data | 自分のPCで     | id | data |
+----+-------+ クエリを実行    +----+-------+
| 1 | 1  |           | 1 | 1  |
+----+-------+ --------> +----+-------+
| … | …  |           | … | …  |
+----+-------+  内容をコピー   +----+-------+
| 64 | 64  |           | 64 | 64  |
+----+-------+           +----+-------+


ちなみに、自分のマシンから、外部のサーバに

mysql -u [ユーザ] -p -h [外部のサーバIP]

で接続し、自分のPC上から、外部のサーバのMySQLのクエリを実行できる環境になっています。
よろしくお願いします。 

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:
  • 終了:2007/06/29 22:00:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント60pt

バージョンや設定が違う場合注意が必要ですが、まったく同じであると仮定した場合、

$ mysqldump -u $LOCAL_USER database -p | mysql -u $REMOTE_USER -p -u $REMOTE_ADDRESS

な感じで送る事は出来ます。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 4.9.7 mysqldump(テーブル構造とデータのダンプ)



ただ、あまり早い方法ではないので、DBのコールドバックアップ(DBのデータファイルをそのままコピー)や SELECT ... INTO 構文でファイルに落とし、LOAD DATA INFILE 構文で読み込むほうが短時間で済みます。

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.4.8 LOAD DATA INFILE 構文

id:zachouR

ありがとうございます、可能かどうかがわかっただけでも、非常に助かりました。

方法については試行錯誤しながら、やっていきたいと思います。

2007/06/26 10:51:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません