MYSQLDUMP リモートから

MySQL データベースのエキスポート

背景: MyphpAdmin のエキスポートでは、一見正常にエキスポートできたように見えて、テーブル欠損が起きていることがある。

対処:SSHを ONにして以下の手順で実施 (Xserver での処理)

  1. Xserverのコントロールパネルから、 SSH の設定を変更
    1. SSHをONにする
    2. 公開鍵認証用鍵ペアの生成
      1. パスフレーズ: typichan******、公開鍵認証用の鍵ペア ( pikoro.key )、サーバーID:pikoro
  2. TeraTermより接続してログイン (解説: http://www.xserver.ne.jp/manual/man_server_ssh_connect_tera.php)
  3. mysql にログインできるか確認
  4. mysqldumpコマンドで、対象となるデータベースよりエキスポートする。
    1. 例: mysqldump -u pikoro -h mysql32a.xserver.jp -p****** pikoro_db > pikoro_db.sql
  5. エキスポートしたファイルを FTPなどにより、ローカルにダウンロードする。

※ セキュリティが弱いMySQL、サーバーの場合、 リモートから mysqldump が実行できる場合もある。(推奨されない

-End-