DockerベースのPostgreSQLデータベースのバックアップ
2436 ワード
本稿では、
【編集者の話】著者らは、DockerベースのPostgreSQLデータベースをバックアップする方法について説明した基礎入門記事です.この文書では、Dockerコンテナの構築とコマンドの実行を学び、Dockerコンテナの基本原理を復習することができます.
多くの初心者がDockerが既存の問題を解決できるかどうかに関心を持っていることに気づきました.もちろん、前の解決策も使えます.この記事のテーマは、Dockerを使用してリレーショナル・データベースをバックアップすることです.Dockerを使用してPostgreSQLをバックアップする方法を具体的な例で説明します.
Dockerで実行されているPostgreSQLサービスがあれば、この2つのクールなソフトウェアを組み合わせることができて本当に素晴らしいと思います.しかし、あなたは賢い人で、自分のデータベースをバックアップする必要があることを知っています.でもどうしたの?PostgreSQLはDockerで動作し、外部からコンテナ内のデータにアクセスできません.
簡単に言えば、PostgreSQLインスタンスで実行できます.
.具体的には、次の3つの方法で実行できます.
第一に、容器内にあります.あなたのDockerバージョンに応じてnsenterを使用します
または
コンテナ内でShellコマンドを実行し、dumpのデータをvolumeに共有します.
しかし、コンテナ内でシェルを起動することなくPostgreSQLに直接接続できるのが理想的です.次の2つの方法があります.
一つは、容器化の方法を用いることができる.pg_を作成dumpコンテナは、実行時にPostgreSQLコンテナに接続されます.次はpg_dump容器のDockerfile:
使用
作成するコマンド:
【編集者の話】著者らは、DockerベースのPostgreSQLデータベースをバックアップする方法について説明した基礎入門記事です.この文書では、Dockerコンテナの構築とコマンドの実行を学び、Dockerコンテナの基本原理を復習することができます.
多くの初心者がDockerが既存の問題を解決できるかどうかに関心を持っていることに気づきました.もちろん、前の解決策も使えます.この記事のテーマは、Dockerを使用してリレーショナル・データベースをバックアップすることです.Dockerを使用してPostgreSQLをバックアップする方法を具体的な例で説明します.
Dockerで実行されているPostgreSQLサービスがあれば、この2つのクールなソフトウェアを組み合わせることができて本当に素晴らしいと思います.しかし、あなたは賢い人で、自分のデータベースをバックアップする必要があることを知っています.でもどうしたの?PostgreSQLはDockerで動作し、外部からコンテナ内のデータにアクセスできません.
簡単に言えば、PostgreSQLインスタンスで実行できます.
pg_dump
.具体的には、次の3つの方法で実行できます.
第一に、容器内にあります.あなたのDockerバージョンに応じてnsenterを使用します
または
docker exec
コンテナ内でShellコマンドを実行し、dumpのデータをvolumeに共有します.
docker exec postgres pg_dump -h db -f /shared/backup.sql
しかし、コンテナ内でシェルを起動することなくPostgreSQLに直接接続できるのが理想的です.次の2つの方法があります.
一つは、容器化の方法を用いることができる.pg_を作成dumpコンテナは、実行時にPostgreSQLコンテナに接続されます.次はpg_dump容器のDockerfile:
FROM debian:wheezy
RUN apt-get update -y && \
apt-get install -y postgresql-client && \
apt-get clean -y
ENTRYPOINT ["/usr/bin/pg_dump"]
使用
docker build
作成するコマンド:
$ docker build -t pg_dump -
: pg_dump , PostgreSQL pg_dump 。 。
:
$ docker run -it --link postgres:db pg_dump -h db
もう つの はDocker の5342ポートで、 たちは します.pg_dump
で ないます.
リンク:Backuping PostgreSQL with Docker
:2015-01-04
: の を る
この は、クラウドコミュニティパートナーのDockerOneから ており、DockerOneに することができます.
タイトル:DockerベースのPostgreSQLデータベースのバックアップ