栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker容器中postgresql备份

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker容器中postgresql备份

查看运行的容器:

docker ps
ConTAINER ID   IMAGE         COMMAND                  CREATED       STATUS       PORTS                                                      NAMES
991819540cb9   odoo:12.0     "/entrypoint.sh odoo"    8 weeks ago   Up 8 days    8071-8072/tcp, 0.0.0.0:8010->8069/tcp, :::8010->8069/tcp   odoo-docker_web_1
c7fd60695383   postgres:10   "docker-entrypoint.s…"   8 weeks ago   Up 5 weeks   0.0.0.0:5454->5432/tcp, :::5454->5432/tcp                  odoo-docker_db_1

进入目标容器:

docker exec -u root -it 容器名 /bin/bash
示例:docker exec -u root -it c7fd /bin/bash

docker 中,以root用户,创建备份目录,直接执行如下命令,

pg_dump -h localhost -p 5432 -U odoo xxx(数据库名) > /数据库dump备份文件目录/dump_XXX(数据库名)_bak_20220203.sql
示例:pg_dump -h localhost -p 5432 -U odoo GDXF > dump_GDXF_bak_20220203.sql

示例中的备份文件没有使用备份目录,代表备份文件dump_GDXF_bak_20220203.sql保存到本地目录中。

root@c7fd60695383:/# ls
bin  boot  dev  docker-entrypoint-initdb.d  docker-entrypoint.sh  dump_GDXF_bak_20220203.sql  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

退出容器

root@c7fd60695383:/# exit
root@kib8dt8iltxoq:~#

将docker容器里备份文件复制到宿主机:

root@kib8dt8iltxoq:~# docker cp c7fd60695383:dump_GDXF_bak_20220203.sql /root

注意:这里的容器ID要完整的

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/728539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号