PR

phpMyAdminの使い方_ DBのバックアップとリストア

phpMyAdminを使ってMySQL(MariaDB)のデータをバックアップする方法を説明します。
データベース単位やテーブル単位でデータをエクスポートすることができ、またエクスポートしたデータをインポートすることが可能です。データベースのバックアップは、エクスプローラでファイルをコピーすれば良いというものではありません。必ずバックアップ手順に従ってバックアップする必要があります。

スポンサーリンク

DBのバックアップ

バックアップ

バックアップを取得する場合は、どのデータベースをバックアップするかを指定します。デフォルトでは全データベースを選択した状態になります。データベースからのバックアップはテーブル単位、テーブルからのバックアップはレコード単位になります。

「エクスポート」の種類

「エクスポート」タブをクリックする際には、バックアップする対象が正しいかを確認することが必要です。

①テーブルのバックアップ

staff_listというテーブルを表示している状態で、「エクスポート」タブをクリックすると、staff_listというテーブルのエクスポートとなります。

テーブルstaff_listのエクスポート画面

②データベースのバックアップ

jinjiというデータベースを表示している状態で、「エクスポート」タブをクリックすると、jinjiというデータベースのエクスポートとなります。

データベースjinjiのエクスポート画面

③全てのデータベースのバックアップ

家のマークをクリックした状態で、「エクスポート」タブをクリックすると、全てのデータベースのエクスポートとなります。

全てのデータベースのエクスポート画面

データベース(jinji)のバックアップ

ここでは、jinjiというデータベースをエクスポートしてみます。

データベースjinjiのエクスポート画面

①エクスポートの設定

「簡易」と「詳細」がありますが、「簡易」のままでOKです。
注意:
詳細の場合、バックアップするテーブルの数やデータだけをバックアップしたり、構造だけをバックアップすることができますが、データのバックアップが目的であれば、簡易で構いません。

エクスポートの設定画面

②フォーマット

SQLのままでOK

③エンコーディングへの変換

「なし」でOK

エクスポートの実行

「実行」をクリックすると、Webブラウザがダウンロードしてファイルが1つできます。これを大切に保管しておきます。

エクスポートの実行画面

エクスポートファイルの確認

このファイルは中身を確認することができ、エディターで開くことができます。

①ファイルの選択

エディターで確認するエクスポートファイル

②「Codeで開く」をクリック

VisualStudioCodeで開きます。

VSCで確認するエクスポートファイル

中身を確認すると、いくつか特殊な記述はありますが、基本的には、SQLの集まりです。そこで、必要に応じて手で加工することも可能です。

スポンサーリンク

DBのリストア

リストア

今回は、データベースが全て壊れてしまって、jinjiというデータベース自体が無くなったと仮定します。

jinjiというデータベースの削除

「操作」タブのクリックして、「データベースを削除する」をクリックします。

データベースjinjiの削除画面

「OK」をクリックすると、jinjiというデータベースが無くなりました。

バックアップから復元

①復元先のデータベースの作成

データベース名=jinji、照合順序=utf8mb4_general_ciを選択して「作成」をクリックします。

データベースjinjiの作成画面

新しいデータベースにバックアップしたデータを挿入していきます。

②「インポート」タブのクリック

アップロードファイルを選び、ダウンロードしたファイルを選択します。
注意:インポートボタンも押す場所によって動きが変わってきます。

エクスポートファイルをインポートして復元するデータベースjinji

いろいろと設定項目はありますが、何も変更することなく、実行でOK

復元の実行ボタン

③インポート結果の確認

復元結果が表示されたデータベースjinjiの画面

データベースが復元できていることがわかります。

復元の確認できたjinjiの各テーブル画面