加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 如何将docker卷从一台机器复制到另一台机器?

发布时间:2020-12-13 16:05:20 所属栏目:百科 来源:网络整理
导读:我在本地机器上为postgres创建了一个docker卷. docker create volume postgres-data 然后我使用了这个卷并运行了一个docker. docker run -it -v postgres-data:/var/lib/postgresql/9.6/main postgres 之后我做了一些数据库操作,这些操作自动存储在postgres
我在本地机器上为postgres创建了一个docker卷.

docker create volume postgres-data

然后我使用了这个卷并运行了一个docker.

docker run -it -v postgres-data:/var/lib/postgresql/9.6/main postgres

之后我做了一些数据库操作,这些操作自动存储在postgres数据中.现在我想将该卷从本地计算机复制到另一台远程计算机.怎么做同样的.

注 – 数据库大小非常大

解决方法

如果第二台计算机启用了SSH,则可以在第一台计算机上使用Alpine容器映射卷,将其捆绑并将其发送到第二台计算机.

这看起来像这样:

docker run --rm -v <SOURCE_DATA_VOLUME_NAME>:/from alpine ash -c "cd /from ; tar -cf - . " | ssh <TARGET_HOST> 'docker run --rm -i -v <TARGET_DATA_VOLUME_NAME>:/to alpine ash -c "cd /to ; tar -xpvf - "

你需要改变:

> SOURCE_DATA_VOLUME_NAME
> TARGET_HOST
> TARGET_DATA_VOLUME_NAME

或者,您可以尝试使用此帮助程序脚本https://github.com/gdiepen/docker-convenience-scripts

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读