mysqldump

  • 全DBのバックアップ
mysqldump -u root -p -A > mysql.dmp
  • リストア
mysql -u root -p NEWDB< newdb.dmp
  • 圧縮しながらバックアップ
mysqldump -u root -p -A | gzip > mysql.dmp.gz
  • 任意のデータベースのみmysqldump
mysqldump -u root -p NEWDB > newdb.dmp
  • drop tableを除く
mysqldump --skip-add-drop-table -u root -p NEWDB > newdb.dmp
  • 任意のテーブルのみmysqldump
mysqldump -u root -t newdb newtable > newtable.dmp;
  • CREATE DATABASEを入れない
mysqldump -n -d -uroot -p NEWDB > newdb.dmp
  • DDLのみ
mysqldump -d -uroot -p NEWDB > newdb.dmp
  • DMLのみ
mysqldump -t -uroot -p  NEWDB > newdb.dmp
  • mysql5.6 gtid対応している場合
mysqldump -uroot -p -hdb1 -A --single-transaction --master-data=2 --triggers --routines --events
  • masterを作る場合等、gtidを無視する場合
mysqldump -uroot -A --single-transaction --master-data=2 --triggers --routines --events --set-gtid-purged=off