DockerのPostgreSQLコンテナのリストア
Dockerで動いているPostgreSQLにデータをリストアする方法です。書き出したPostgreSQLのdumpファイル(リストア用データ)はデスクトップに置いてあるという前提で進めます。 ディレクトリ構造 Dock […]
Filter by Category
Dockerで動いているPostgreSQLにデータをリストアする方法です。書き出したPostgreSQLのdumpファイル(リストア用データ)はデスクトップに置いてあるという前提で進めます。 ディレクトリ構造 Dock […]
前回からの続きです。 チャンネルレイヤーを有効化 チャンネルレイヤーを使用するためにバックエンドにRedisを使用します。Redisを使用するためにDockerを起動します。 以下のコマンドを実行してRedisを起動しま […]
Dockerを使ってシンプルなDjangoとPostgreSQLの開発環境を構築する方法です。GitHubリポジトリをクローンして以下のコマンドを入力します。 1. Dockerイメージを作成 2. Djangoプロジェ […]
DockerでPHPの開発環境の構築をしました。普段の業務ではPythonを使うことが多いのですが今回はPHPの開発環境の構築ログです。簡単なPHPの動作を確認したかっただけなのですが、そのためだけにテストサーバーを用意 […]
Dockerで動いているPostgreSQLにデータをリストアする方法です。書き出したPostgreSQLのdumpファイル(リストア用データ)はデスクトップに置いてあるという前提で進めます。
ディレクトリ構造
.
├── Django-PostgreSQL-on-Docker-master
└── postgres-dump.sql
$ docker-compose up
以下のコマンドでPostgreSQLに入り現在の状況を確認します。
$ docker exec -it django-postgresql-on-docker-master_database_1 psql -U postgres
django-postgresql-on-docker-master_database_1の部分はdocker ps
で表示されるNAMESの部分を入力します。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
381e439c8efa django-postgresql-on-docker-master_website "python manage.py ru…" 8 minutes ago Up 8 minutes 0.0.0.0:8000->8000/tcp django-postgresql-on-docker-master_website_1
31f4140952f1 postgres "docker-entrypoint.s…" 8 minutes ago Up 8 minutes 5432/tcp django-postgresql-on-docker-master_database_1
テーブルを一覧表示して確認します。(まだデータが無いのでDid not find any relations.が表示されます)
postgres=# \d
Did not find any relations.
DesktopにあるdumpファイルをDockerのPostgreSQLへリストアします。
$ cat ~/Desktop/postgres-dump.sql | docker exec -i django-postgresql-on-docker-master_database_1 psql -U postgres
リストアされているか確認します。
$ docker exec -it django-postgresql-on-docker-master_database_1 psql -U postgres
postgres=# \d
今回はDjangoのデータをリストアしたので、以下の様なデータが表示されていればリストア成功です。
List of relations
Schema | Name | Type | Owner
--------+-----------------------------------+----------+----------
public | auth_group | table | postgres
public | auth_group_id_seq | sequence | postgres
public | auth_group_permissions | table | postgres
public | auth_group_permissions_id_seq | sequence | postgres
public | auth_permission | table | postgres
public | auth_permission_id_seq | sequence | postgres
public | auth_user | table | postgres
public | auth_user_groups | table | postgres
public | auth_user_groups_id_seq | sequence | postgres
public | auth_user_id_seq | sequence | postgres
public | auth_user_user_permissions | table | postgres
public | auth_user_user_permissions_id_seq | sequence | postgres
public | django_admin_log | table | postgres
public | django_admin_log_id_seq | sequence | postgres
public | django_content_type | table | postgres
public | django_content_type_id_seq | sequence | postgres
public | django_migrations | table | postgres
public | django_migrations_id_seq | sequence | postgres
public | django_session | table | postgres
当ブログは群馬県でPython / Djangoを中心にウェブアプリケーションを開発している株式会社ファントムが運営しています。
Comments