最近の仕事でWordPressサイトを扱うことが増え、MySQLのDBダンプ・リストアを頻繁におこなっているため使っているコマンドを備忘録としてまとめておく。

MySQLのダンプ

DBのダンプ(バックアップ)コマンドは下記のとおり。

mysqldump --single-transaction -u username -p dbname > /home/hoge/mysql_dump_yyyymmdd.sql

オプションの–single-transactionは必須ではないが、付けることでダンプ処理をトランザクションで囲むことができデータの整合性が担保される。

MySQLのリストア

バックアップファイルからのリストア(復元)コマンドは下記のとおり。

mysql -u username -p dbname < /home/hoge/mysql_dump_yyyymmdd.sql

MySQLのダンプとリストアは、アロー(矢印)の向きで表現されているため、感覚的に分かりやすい。