最近の仕事で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のダンプとリストアは、アロー(矢印)の向きで表現されているため、感覚的に分かりやすい。