- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpMyadmin)
phpMyadminでバックアップをとる場合の選択肢とその影響、効果
このQ&Aのポイント
- phpMyadminでバックアップをとる場合の一般的な選択肢とは何か?また、それらの選択肢がもたらす影響や効果について説明します。
- phpMyadminでバックアップをとる場合におすすめの選択肢として、トランザクションでエクスポートを囲む方法や外部キーの検査を無効にする方法があります。
- phpMyadminでバックアップをとる際に注意すべきポイントとして、エクスポート形式やエンコード方式の選択があります。適切な形式や方式を選ぶことで、データの正確性や効率的なバックアップが可能となります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
phpmyadminは使ってないのですが、恐らくmysqldumpコマンドを利用しているのでしょうね、オプションの感じからすると。わかるのだけお答えします。 出力はcreate table,insertのSQL文で出力されるんですよね? 「DROP TABLE」を追加する 出力のcreate table文の前にdrop table文を追加する。バックアップをリストアする前にテーブルを一旦削除する 「IF NOT EXISTS」を追加する create table文にin not exists句を追加する。「もしテーブルがなければ作成」という意味。 逆クオートでテーブル名やフィールド名を囲む SQL文のフィールド名、テーブル名を''文字で囲む 完全な INSERT 文を作成する フィールド名入りのinsert文を作成 長い INSERT 文を作成する 複数レコードを一気に挿入するタイプのinsert文を生成する。通常は1レコード1insert文 遅延インサートを使用する insert文にderayed句をつける。レストア時に速くなる 「INSERT IGNORE」を使用する UNIQUEな値しか入れられないフィールドで値がかぶったりしても中断しないSQLを作る とりあえずこれですみません。
お礼
とりあえず、「IF NOT EXISTS」を追加する、完全な INSERT 文を作成する にはチェックを入れるようにしました。 リカバリも確認できました。 ありがとうございました。