2017-07-20 3 views
0

は、私がdataをバックアップしたい私のドッキングウィンドウのコンファイルポストグル用のドッカーボリュームをバックアップするにはどうすればよいですか?ここ

version: '2' 

services: 
    postgres9: 
    image: postgres:9.4 
    expose: 
     - 5432 
    volumes: 
     - data:/var/lib/postgresql/data 

volumes: 
    data: {} 

です。

ドッカーにそのコマンドがありますか?私は私のサーバーのローカルとLinux用のMacを使用しています

答えて

1

ボリュームはDockerの場合に特別なものではありません。それらは単純なディレクトリ/ファイルです.composeファイルドッカーでvolumesを使用している場合、コンテナを実行するときにディレクトリを作成し、コンテナ内にマウントします。あなたがそこにバックアップするには、ホストOS

上のディレクトリを参照することができ、あなたのボリュームがあなたは、単に使用してディレクトリを圧縮して保存することができ、

出力で
docker inspect <container name/id> 

あなたがボリュームに関する情報を得ることができます:あなたがでていることがわかりますタール。

version: '2' 

services: 
    postgres9: 
    image: postgres:9.4 
    expose: 
     - 5432 
    volumes: 
     - /var/lib/postgresql/data:/var/lib/postgresql/data 

を、あなたはそれを別の容器を装着することにより、またはホストのいずれかから、ホストOSからバックアップ/var/lib/postgresql/data次のことができます。あなたは、ディレクトリのパスを知っておく必要があり、あなたのようなホストOSからディレクトリをマウントするか、それを行うために、 OSに直接

または別の方法があり、あなたは読み取り専用モードとバックアップディレクトリを別の容器で、同じボリュームをマウントすることができます

version: '2' 

services: 
    postgres9: 
    image: postgres:9.4 
    expose: 
     - 5432 
    volumes: 
     - data:/var/lib/postgresql/data 
    backuptool: 
    image: busybox:latest 
    volumes: 
     - data:/data:ro 
volumes: 
    data: {} 

あなたがして0から/dataのバックアップをtarとアップロードすることができますコンテナ

関連する問題