phpMyAdminでデータベースの一部テーブルのみインポートのやり方。初心者でも分かるように解説。

更新日:

データベースの1テーブルだけバックアップからインポートしたいんだけど、うまく出来なくて・・

 

というわけで、ここでは、phpMyAdminを使って、

データベースの一部のテーブルのみをエクスポート、それをインポートする方法を初心者でもバッチリできるように解説していきます。

 

ちなみに、データベース丸ごとインポートの場合はこちら↓

phpMyAdminでデータベースを丸ごとインポートのやり方。初心者でもできるように解説。

Neby

 

phpMyAdminでデータベースの一部テーブルのみインポートのやり方。

今回は、サーバー上とPC(XAMPP)上にそれぞれMySQLデータベースがあると仮定して、

  1. サーバーのデータベースから一部テーブルのみをエクスポート(バックアップ)
  2. PC(XAMPP)のMySQLにそのテーブルのデータのみインポート

というシチュエーションで解説していきます。

 

1. phpMyAdminでデータベーステーブルをエクスポート

まずは、バックアップ本体の作成、つまりエクスポートのやり方を説明します。

 

(サーバー側の)phpMyAdminを立ち上げます。

左メニューから、エクスポートしたいテーブルをクリックします。図ではsearchesというテーブルだけエクスポートします。

画面上のパンくずリストの現在位置(赤線)がちゃんとテーブルになってる事を確認してください。

あとは、簡易のまま、実行ボタンを押すだけです。出来たエクスポートファイルをPCに保存します。

テーブルのエクスポート(バックアップ)は完了です。

 

2. phpMyAdminでデータベーステーブルをインポート

今度はインポートする側(PC、XAMPP側)のphpMyAdminを立ち上げます。

このインポート側の必要なデータがミスで消えてしまったという事故を防ぐために、こちらのデータベースのバックアップ(エクスポートファイルの作成)も必ずやって、別のフォルダに保存しておきましょう!
Neby

 

続きです。

左メニューのデータベース名をクリックし、構造タブを開くと、テーブル一覧が出てきます。今回インポートしたいテーブルと同じテーブルが現存してる場合は、こいつを削除ボタンを押して削除します。

 

削除が完了したら、そのままインポートタブを今度は開きます。

画面上のパンくずリストの現在位置(黄色線)がインポートしたいデータベースになってる事を確認してください。

参照ボタンを押して、エクスポートファイルを設定します。

基本的にデフォルトの設定のままでOKですが、エラーが出る原因になりやすい「外部キーのチェックを有効にする」だけチェックを外すのがおすすめです。

あとは実行を押せば、インポートが完了します。

先程削除したテーブルが復活し、データが入ってるはずです。

 

Neby

 

全体データベースのバックアップから一部のテーブルの復旧は可能?

 

一つ質問!今、エクスポートファイルは、テーブルのバックアップだけのエクスポートファイルを作ったよね。

もし、データベース全体のエクスポートファイルしか持ってない場合、それを使って一部のテーブルのみインポートってできるの?

 

エクスポートファイルって実は種類があります。

例えば、下の画像のように、パンくずリストで現在位置がテーブル: searchesになってる状態で、エクスポートタブを開くと、

「テーブル"searches"から行単位でデータをエクスポート」とでます。

そして、searches.sqlというテーブルのみのバックアップファイルができました。

 

これを今度は、パンくずリストの現在位置が、データベースの状態で、
エクスポートタブをクリックすると、

今度は、「データベースからテーブルをエクスポート」とでました。

今度はデータベース名のバックアップファイルができ、この場合、全テーブルのバックアップ、つまりデータベース丸ごとのバックアップが入ってる状態となります。

 

そういう事だったのか。で、その全テーブルバックアップファイルで、一部のテーブルのみ復旧できるのかって事を聞きたいの。
直接は出来ないけど、間接的にやる事は可能だね。

 

まず、新しいデータベースを作成し、そこに全部のバックアップをインポートする。
そこから、一部のテーブルのみエクスポートをすれば、そのテーブルのみのバックアップファイルができるじゃん?それを使えばいいわけ。

Neby
なるほどね。

phpMyAdminでデータベースを丸ごとインポートのやり方。初心者でもできるように解説。

 

写真で血圧記録

  • この記事を書いた人

Neby

本を毎日多読しつつ、資産運用、プログラミング、心理学、ネットビジネススキルを猛向上中。貧富の差が広がる5年後、10年後に安心生活を送るためのお金のリテラシー、スキル、資産を一緒に作っていきましょう。

-PHP Laravel入門