====== ダンプとリストア ======
===== ダンプ =====
# DB 全体のダンプ
mysqldump -h HOST_NAME -p -u USER_NAME DB_NAME > FILE_NAME.sql
# テーブル定義のみダンプ
mysqldump -h HOST_NAME -p -u USER_NAME DB_NAME -d -n > FILE_NAME.sql
# 特定テーブルの dump
mysqldump -h HOST_NAME -p -u USER_NAME DB_NAME TABLE_NAME_01 TABLE_NAME_02 --master-data --single-transaction > table_name.sql
dump 時に以下のような権限エラーがでる場合は「--no-tablespaces」オプションを付けると成功するかもしれない。
> mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
mysqldump -h HOST_NAME -p -u USER_NAME DB_NAME -d -n --no-tablespaces > FILE_NAME.sql
=== 関連 ===
* [[db:mysql:特定の接頭語がついたテーブルのみ dump したい場合|db:mysql:特定の接頭語がついたテーブルのみ dump したい場合]]
===== リストア =====
mysql -h HOST_NAME -p -u USER_NAME DB_NAME < FILE_NAME.sql
# Windows サーバでのリストア方法?(未整理情報)
mysql -hHOST_NAME -uUSER_NAME -p DB_NAME -e "source D:\hogehoge\fugafuga.sql"