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

  • 複数のデータベースをmysqldump

mysqldump -u root -p --databases NEWDB NEWDB2 > newdbs.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