成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于Docker備份PostgreSQL 應(yīng)用示例

云計(jì)算 PostgreSQL
這篇文章有三個(gè)目的:給你一個(gè)例子使用Docker執(zhí)行使用;提醒你,在docker到來之前所獲得的知識(shí)仍然是有用的;幫助你構(gòu)建將應(yīng)用容器的思維。

免責(zé)聲明:當(dāng)我第一次寫這篇文章的時(shí)候,我曾因?yàn)閮?nèi)容中沒有任何新的東西而丟棄它。的確,在這個(gè)博客上沒有新的或復(fù)雜的,你將學(xué)習(xí)通過閱讀它的唯一的事就是,您可以將使用pg_dump備份PostgreSQL服務(wù)器的過程運(yùn)行在一個(gè)容器中。

有一件事觸動(dòng)了我。當(dāng)我解釋和回答Docker初學(xué)者提出的問題時(shí),我發(fā)現(xiàn)其中一個(gè)很普遍,那就是當(dāng)老的解決方案仍然可以解決現(xiàn)有問題時(shí),大家又在尋找新的解決方案。

工程師有一個(gè)癖好,就是忘記他們所知道的,然后他們可以不用做太多改變,而在一個(gè)新的范例中很大程度上運(yùn)用這些已經(jīng)掌握的知識(shí)。所以最終,這篇博客有三個(gè)目的:

  • 給你一個(gè)例子使用Docker執(zhí)行使用
  • 提醒你,你在docker到來之前所獲得的知識(shí)仍然是有用的
  • 幫助你構(gòu)建將這個(gè)知識(shí)放到容器中的思維

真的,這篇文章可以被稱為備份RDBMS和Docker,但我需要一些具體的例子。因?yàn)檫@篇文章是關(guān)于PostgreSQL觸發(fā)的問題,我決定就這樣做。

這里的情況。有一個(gè)PostgreSQL服務(wù)器運(yùn)行在一個(gè)Docker容器,和你非常滿意的這兩個(gè)很棒的軟件的結(jié)合。但是你是一個(gè)聰明的人,你知道,遲早,您將需要備份的數(shù)據(jù)庫。也許硬件將會(huì)失敗,或者新的實(shí)習(xí)生將會(huì)失敗,你永遠(yuǎn)不會(huì)知道的。所以你決定定期備份數(shù)據(jù)庫。

但是如何做到這一點(diǎn)。PostgreSQL運(yùn)行在Docker中,并沒有明顯的方式訪問數(shù)據(jù)。

問題可以歸結(jié)為對您的PostgreSQL實(shí)例運(yùn)行pg_dump,和你有三種方式實(shí)現(xiàn)這一目標(biāo)。

根據(jù)您的版本的Docker,使用nsenter或Docker執(zhí)行以獲得shell在容器內(nèi),并將您的數(shù)據(jù)(使用pg_dump)轉(zhuǎn)儲(chǔ)到一個(gè)共享卷(postgres容器運(yùn)行PostgreSQL的名稱):

  1. docker exec postgres pg_dump -h db -f /shared/backup.sql 

但我們可以做的更好,對嗎?理想的流程將涉及能夠連接到PostgreSQL無需一個(gè)shell的容器。有兩種方法可以做到這一點(diǎn)。

首先,用容器的一切方法。你建立一個(gè)pg_dump容器(這是一個(gè)容器,pg_dump作為它的入口點(diǎn)),并將其鏈接到PostgreSQL容器在運(yùn)行時(shí)。這里有一個(gè) pg_dump容器的Dockerfile

  1. FROM debian:wheezy 
  2.  
  3. RUN apt-get update -y && \ 
  4. apt-get install -y postgresql-client && \ 
  5. apt-get clean -y 
  6.  
  7. ENTRYPOINT ["/usr/bin/pg_dump"

用 docker build 構(gòu)建

  1. $ docker build -t pg_dump - < Dockerfile 

注意:建立一個(gè)特定的容器pg_dump不是強(qiáng)制性的。Damien如上所述的評論,你重新使用 包含 pg_dump在內(nèi)的PostgreSQL鏡像一點(diǎn)兒問題都沒有。我們在這里建立一個(gè)容器是因?yàn)橐毩?xí)。

運(yùn)行:

  1. $ docker run -it --link postgres:db pg_dump -h db 

在你的PostgreSQL postgres的容器中運(yùn)行。

本文出自:http://dockerone.com/article/118

責(zé)任編輯:Ophira 來源: dockerone
相關(guān)推薦

2014-07-29 10:35:21

DockerNodeJS

2023-08-28 10:54:09

容器Docker

2012-09-28 13:39:40

Windows備份

2012-02-08 09:36:57

虛擬化備份

2022-07-12 17:24:48

NginxDocker

2022-03-14 19:40:40

PostgreSQL多租戶應(yīng)用程序Citus

2015-01-20 13:46:31

Java EEDockerDocker部署

2018-09-19 15:28:21

VMware備份恢復(fù)

2024-04-18 09:20:43

PostgreSQL關(guān)系型數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)

2024-11-15 08:00:00

2009-07-09 16:22:12

WebWork配置

2021-08-10 15:44:37

PostgreSQL表分區(qū)分區(qū)表

2010-11-29 10:53:14

Sybase日期函數(shù)

2020-03-19 11:12:21

云計(jì)算KubernetesDocker

2022-03-17 18:52:41

PostgreSQ序列數(shù)據(jù)集群

2017-05-01 17:03:01

Java緩存分布式

2021-07-20 10:59:22

云計(jì)算架構(gòu)示例云應(yīng)用

2022-02-28 15:44:05

鴻蒙系統(tǒng)鴻蒙API加載網(wǎng)絡(luò)圖片

2024-09-10 08:00:00

PostgreSQL數(shù)據(jù)庫

2010-04-12 14:19:00

Oracle數(shù)據(jù)庫備份
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久激情视频 | 亚洲电影一区二区三区 | 成人自拍视频网站 | av日日操| 久久99精品久久久97夜夜嗨 | 最新中文字幕久久 | 欧美日韩高清 | 99久久免费精品 | 国产精品高潮呻吟 | 99久久久久国产精品免费 | 欧美成人在线影院 | 懂色av蜜桃av | 午夜丁香视频在线观看 | 天天干天天操 | 免费a网 | 成人毛片在线观看 | www.国产视频| 日韩视频一区在线观看 | 三级成人片 | 成人在线看片 | 精品伊人久久 | 午夜免费网| 伊人免费在线观看高清 | 欧美一级免费看 | 免费观看成人性生生活片 | 成人久久视频 | 欧美一二三 | 久久久av| 九九热在线免费观看 | 中文字幕一区二区三区精彩视频 | 国产成人综合亚洲欧美94在线 | 在线精品一区二区三区 | 免费黄色网址视频 | 国产第1页 | 欧美久久久久久久久 | 午夜视频一区二区 | 一级做a爰片性色毛片16美国 | 免费观看的黄色网址 | 国产一区二区在线免费观看 | 午夜爽爽爽男女免费观看影院 | 久久9999久久 |