dockerで用意したmysqlのデータをバックアップ、復元する方法をメモしておきます。
ちょっとしたデータならphpmyadminからエクスポート、インポートでも良いんですが、データ量が大きくなってくるとうまくいかない場合がでてきますので、powershellなどのコマンドラインから実行する方法です。
# データベースをダンプする
$ docker exec -it コンテナ名 mysqldump データベース名 -uユーザ名 -pパスワード > backup.sql
# データベースをリストアする
$ docker exec -i コンテナ名 mysql データベース名 -uユーザ名 -pパスワード < backup.sql
なんて簡単!
linuxやmacなんかだとmakefileが使えるのでもっと楽ちんになるんだけど、まぁ良しとします。