dockerで開発しているMySQLのデータを人に渡すときにやること

2023年11月17日 公開

目次

  1. 渡すまで
    1. まずは MySQL を起動しているコンテナに入る
    2. dumpする
    3. ホストにコピーする
  2. 渡された後
    1. imageにコピーする
    2. MySQLを起動しているコンテナに入る

自分用備忘録

渡すまで

まずは MySQL を起動しているコンテナに入る

自分の場合は docker-compose で dbを立ち上げている状態だったので以下で対応

docker-compose exec db

注意
docker-compose run だと、 MySQLが立ち上がっていない

dumpする

コンテナ内で実行

mysqldump -u {user_name} -p {database_name} > {dumpfile_name}.sql

ホストにコピーする

ホストで実行

docker cp {docker_image_id}:{path_to_file}.sql .

渡された後

imageにコピーする

docker cp {path_to_file}.sql {docker_image_id}:{dir_to_file}

MySQLを起動しているコンテナに入る

> mysql -u {user_name} -p
> use {database_name}
> source {dir_to_file}/{path_to_file}.sql

データベースを指定するなどはよしなに

Recent Posts