先日、MTのバックアップと復元を「MySQL」で行う時、はまってしまったんで、手順も含めメモっときます。(エックスサーバー編)
バックアップデータのエクスポート手順
- 「phpMyAdmin」に入室。
- エクスポートトする前に「言語 - Language」を「日本語-Japanese(utf-8)」になっているか確認(赤線の囲み部分)。
※デフォルトで「日本語-Japanese(euc)」になっている場合があるので要注意。データが文字化けしてしまいます。 - データベース名をクリックし、エクスポートのタブをクリック。
- エクスポートの「SQL」のチェックを確認して「ファイル名に保存する」にチェックを入れ「実行」し、全テーブルをバックアップ。
- バックアップされたSQLデータをダウンロード
バックアップデータのインポート手順
- 「phpMyAdmin」に入室(DB自体を移転する場合は、新規にDBを作成しておく)。
- インポートする前に「言語 - Language」を「日本語-Japanese(utf-8)」にする。
- DBを選択後、「インポート」タブをクリック。
- 「テキストファイルの場所」の「参照」をクリックして、保存したバックアップデータを指定し、「実行」をクリック。
正常にインポートできれば完了です。
インポートでエラーが出る
「インポート」する際に、いくつかエラーが出たので、その対処法を書いておきます(あくまで全てに対処できるとは限りません)。
- 「#1193 - Unknown system variable 'SQL_MODE'」と出た場合
【対処】バックアップのSQLファイルをテキストエディタで開き、上記の箇所をコメントアウトする(赤線の囲み部分)。
- 「#1007 - Can't create databese 'データベース名' .」と出た場合
【対処】DB自体を丸ごとバックアップしたデータをインポートしている可能性があるので、「バックアップデータのエクスポート手順」から「エクスポート」のやり直す(要するに「DB自体」でなくて「DBのテーブル」をバックアップします)。
- SQLデータが文字化けを起こしエラーが出た場合
何が何だかわからん。。。
【対処】「phpMyAdmin」のホームで文字コードを確認。「バックアップデータのエクスポート手順」と「バックアップデータのエクスポート手順」のそれぞれ「項目2」を参照。
以上、自分用のメモです。サーバーやバージョンによって異なるので、参考程度にしてくださいね。


![商用OK・加工OKの無料画像素材集[KOYU写]](http://www.kys-lab.com/common_files/img/banner/kys_photo_banner_120x90.gif)



コメントする