dockerで用意したmysqlのデータをバックアップ、復元する方法

dockerで用意したmysqlのデータをバックアップ、復元する方法をメモしておきます。


ちょっとしたデータならphpmyadminからエクスポート、インポートでも良いんですが、データ量が大きくなってくるとうまくいかない場合がでてきますので、powershellなどのコマンドラインから実行する方法です。


# データベースをダンプする
$ docker exec -it コンテナ名 mysqldump データベース名 -uユーザ名 -pパスワード > backup.sql

# データベースをリストアする
$ docker exec -i コンテナ名 mysql データベース名 -uユーザ名 -pパスワード < backup.sql

 

なんて簡単!
linuxやmacなんかだとmakefileが使えるのでもっと楽ちんになるんだけど、まぁ良しとします。