(MYSQL)データベース全体のバックアップとリストア

1.バックアップとリストア

  • ダンプ とは?
    データベースすべての内容を書き出すこと。
    別のサーバーに同じ内容のデータベースを構築するとか、万が一の事態に備えてバックアップのためにする。
    データベースの情報があるのでセキュリティ上、慎重に行うべき。
    ダンプするときは*mysqldumpコマンド**を実行!!

  • リストアとは?
    mysqldumpコマンドで書きだしたデータをデータベースに戻すこと。

2.mysqldumpを使って書き出す

  • データベースをダンプする
mysqldump -u ユーザー名 -p パスワード データベース名 > 出力ファイル名  

(ex)

mysqldump -u root -p 1234 db1 > db1_out.txt

3.ダンプしたファイルをリストアする
(ex)
①データベース作成(db2)
②上記でダンプしたdb1_out.txtをdb2にリストアする。

mysqldump -u root -p 1234 db1 < db1_out.txt

☆もしエラーになったら文字コードの問題かも

--default-character-set=文字コード  

(ex) mysqldump -u root -p 1234 db1 > db1_out.txt --default-character-set=cp932